![]() |
(solved)Как получить переменную, содержащую путь к директории Documents and Settings?
Сабж, учитывая то, что при установке эта директория могла быть переименована (например в Profiles).
|
Цитата:
%USERPROFILE% %ALLUSERSPROFILE% %HOMEDRIVE% |
%USERPROFILE% - C:\Documents and Settings\User
%ALLUSERSPROFILE% - C:\Documents and Settings\All Users %HOMEDRIVE% - C: А надо получить C:\Documents and Settings |
arial
На самом деле, не совсем понятно зачем все это нужно. Если директория была лишь переименована, осталась в корне диска и профиль в ней находится, то можно так Код:
@echo off Добавлено. Можно не писать в файл, а делать REG QUERY по какому-нибудь ключу, содержащему путь к профилю. Например, APPDATA в HKEY_CURRENT_USER\Volatile Environment. Так скрипт будет покороче. |
Цитата:
Цитата:
|
Код:
FOR /F "tokens=2 delims=\" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Common Desktop"') DO SET DESKTOP=%%A |
zvezduk
используйте кодировку DOS-866 для написания CMD файлов , советую прогу AkelPad 2.1.5 _http://akelpad.net.ru/download/akelpad.zip |
zvezduk
Посмотри на команду chcp. |
Не могу найти номер кодовой страницы для unicode. Он вообще в cmd поддерживается?
|
zvezduk
Юникод тебе не нужен, поставь перед своим примером chcp 1251. |
1251 не катит, проверял :(. Насколько я знаю, там unicode.
|
arial
SET wdir=%AllUsersProfile% SET wdir=%wdir:~0,-10% |
EgOrus
Премного благодарен! Вопрос закрыт! :cool: |
Время: 07:59. |
Время: 07:59.
© OSzone.net 2001-