2

Существуют ли другие команды, подобные команде% temp% в Windows?

Например, есть ли один для моих документов или данных приложения?

4 ответа4

6

%TEMP% - это не команда, это переменная среды. Чтобы увидеть все переменные среды, выполните команду set . Среди прочего вы должны увидеть USERPROFILE , значением которого является каталог над My Documents . Вы также можете выполнить set /? чтобы узнать больше о команде set .

3

%TEMP% не является командой; это переменная окружения. Смотрите этот список для некоторых примеров для Windows.

3

Также есть списки переменных среды .

1

К сожалению, нет стандартной системной переменной среды, содержащей путь к папке « 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%

Я добавил дополнительную строку в конце, чтобы распечатать найденное значение.

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