Есть ли отдельный * шаблон для папки пользовательских документов?

801
Mr. Mendelli

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

C:\Users\%USERNAME%\Documents 

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

  • Когда я ссылаюсь на «автономный», я говорю о подстановочных знаках, которые не содержат никаких других переменных пути. Примером будет %SYSTEMROOT%.
3
% HOMEPATH% относится не только к папке с документами, но и к папке этого конкретного пользователя. Здесь есть список, но я не вижу ничего, что конкретно касается папки с документами: https://www.askvg.com/list-of-environment-variables-in-windows-xp-vista-and-7/ MaQleod 6 лет назад 1
Подстановочные знаки * и? Squashman 6 лет назад 0
Я не уверен, что вы подразумеваете под _ "Подстановочные знаки * и?" _ @ Squashman. Вам интересно, что символизирует звездочка? Для этого есть примечание внизу моего вопроса. Mr. Mendelli 6 лет назад 0
Вы путаете системные переменные с символами подстановки. Системные переменные не являются символами подстановки. Squashman 6 лет назад 1
Ах, я не знал. Я думал, что любая переменная, заключенная в процентные знаки, была подстановочным знаком. Спасибо тебе за пояснение. Mr. Mendelli 6 лет назад 0

1 ответ на вопрос

3
DavidPostill

Существует ли переменная окружения для 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).