Существуют ли другие команды, подобные команде% temp% в Windows?
Например, есть ли один для моих документов или данных приложения?
Существуют ли другие команды, подобные команде% temp% в Windows?
Например, есть ли один для моих документов или данных приложения?
%TEMP%
- это не команда, это переменная среды. Чтобы увидеть все переменные среды, выполните команду set
. Среди прочего вы должны увидеть USERPROFILE
, значением которого является каталог над My Documents
. Вы также можете выполнить set /?
чтобы узнать больше о команде set
.
%TEMP%
не является командой; это переменная окружения. Смотрите этот список для некоторых примеров для Windows.
Также есть списки переменных среды .
К сожалению, нет стандартной системной переменной среды, содержащей путь к папке « My Documents
» текущего пользователя, которую вы можете использовать.
Однако, поскольку он хранится в реестре Windows, его значение можно скопировать в переменную среды, созданную вами самостоятельно, используя команды пакетного файла, которые я обнаружил ниже, взятые из этого старого веб-сообщения @eibgrad, который помещает его в один файл с именем %my_docs%
:
set reg_key="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
set reg_val="Personal"
set reg_query='reg query %reg_key% /v %reg_val%'
for /f "eol=; skip=4 tokens=3*" %%i in (%reg_query%) do set my_docs=%%i %%j
if "%my_docs:~,13%" == "%%USERPROFILE%%" set my_docs=%USERPROFILE%%my_docs:~13%
echo %my_docs%
Я добавил дополнительную строку в конце, чтобы распечатать найденное значение.