Существуют ли другие команды, подобные команде% 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%
Я добавил дополнительную строку в конце, чтобы распечатать найденное значение.