6

Есть переменная окружения,% appdata%, равная

C:\Documents and Settings\<username>\Application Data\

Есть ли переменная для

C:\Documents and Settings\<username>\Local Settings\

или же

C:\Documents and Settings\<username>\Local Settings\Application Data\

?

5 ответов5

6

Это очень загадочно, но работает со стандартными командами Windows XP:

for /f "tokens=4,5 delims=\" %a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Local AppData"^|find "REG_SZ"') do set LocalAppData=%userprofile%\%a\%b

... и не зависит от языка (используйте %% a и %% b вместо% a и% b внутри пакетных файлов).

3

По умолчанию его нет, хотя вы можете набрать set в командной строке, чтобы увидеть список всех переменных среды в вашей системе.

Альтернативой для вас является использование %USERPROFILE%\Local Settings и %USERPROFILE%\Local Settings\Application Data или установка собственных переменных среды с помощью команды set .

3

В старых версиях Windows такой переменной нет. Тем не менее, вы можете получить путь к папке через VBScript:

Set objShell = CreateObject("Shell.Application")
WScript.Echo objShell.Namespace(&H1c&).Self.Path

Затем вы можете использовать это в командном файле следующим образом:

for /f "delims=" %%i in ('cscript /nologo localappdata.vbs') DO (
  set LOCALAPPDATA=%%i
)

В текущих версиях Windows эта переменная (%LOCALAPPDATA%) существует по умолчанию.

2

Для временных изменений вы можете использовать команду set, которую можно использовать в скриптах или в окне команд.

Более постоянные изменения можно внести в диалоговом окне «Свойства системы», щелкнув правой кнопкой мыши Мой компьютер -> Свойства и на вкладке «Дополнительно» выберите «Переменные среды». Оттуда вы можете создавать новые переменные пути для использования.

Есть и другие способы решения этой задачи, подробнее см. Здесь

-3

Просто используйте% appdata% windows xp -

и используйте стрелку вверх в окне проводника, чтобы перейти в каталог пользователей, затем выберите локальные настройки.

занимает доли секунды или две. легко.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .