пользовательское расположение папки с использованием переменных среды, пример% appdata% - PullRequest
1 голос
/ 28 января 2012

я хочу настроить пользовательские папки, чтобы запускать автоматические пакеты без ввода очень длинных путей, например % appdata% для "C: \ Users \% user% \ Appdata"\ roaming ".

Поэтому, если я хочу создать папку, скажем" C: \ Users \% user% \ randomfolder \ randomfolder2 \ ect \ ect ", и я хочу сделать переменную среды% randomfolder%для доступа через пакетный файл.

Джордан Дап

Ответы [ 2 ]

2 голосов
/ 29 января 2012

В SET из .BAT-файла переменная среды постоянная , вам необходимо использовать консольный инструмент реестра REG и обращаться к нему как к переменной:

  1. либо текущее пользовательское постоянное окружение в ключе HKCU\Environment

  2. или в машинной среде в ключе "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

Прочитайте REG /? и попробуйте ...

 REG ADD HKCU\Environment /v randomfolder /t REG_EXPAND_SZ /d "C:\Users\%user%\randomfolder\etc"
2 голосов
/ 28 января 2012

К определить переменную:

set randomfolder=C:\Users\%user%\randomfolder\randomfolder2\ect\ect

Для используйте переменную, например:

cd %randomfolder%
...