3

Я работаю над пакетным скриптом, который удаляет папки и файлы, и я хочу знать, есть ли отдельная / единственная переменная с подстановочными знаками, которая represtnts:

C:\Users\%USERNAME%\Documents

Я знаю о C:\Users\%USERNAME\Documents и %USERPROFILE%\Documents , но я ищу что-то вроде %DOCUMENTS% . Я попробовал подстановочный знак %DOCUMENTS% , но он ничего не сделал. Существует ли такой подстановочный знак? Я пока не смог найти эту информацию в интернете ...

  • Когда я ссылаюсь на «автономный», я говорю о подстановочных знаках, которые не содержат никаких других переменных пути. Примером может быть %SYSTEMROOT% .

1 ответ1

3

Существует ли переменная среды для C:\Users\%USERNAME%\Documents?

Нет. Однако ничто не мешает вам создать его:

set DOCUMENTS=%USERPROFILE%\documents

Чтобы сделать его постоянным:

setx DOCUMENTS %USERPROFILE%\documents /m

Заметки:

  • /m устанавливает значение для локальной машины, так что все пользователи увидят его
  • setx требует перезапуска любых открытых на данный момент оболочек cmd .

Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD
  • Категоризованный список команд Windows CMD
  • set - отображать, устанавливать или удалять переменные окружения CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.
  • setx - постоянная установка переменных среды, SETX может использоваться для установки переменных среды для машины (HKLM) или для пользователя, вошедшего в систему (HKCU).

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