3

Мне просто интересно об этом:

В проводнике Windows можно создать папку с тем же именем, что и у переменной среды (например, %ProgramData%).

Та же самая процедура в CMD.exe с mkdir предотвращает это, и если я пытаюсь получить доступ к этой папке, меня всегда перенаправляют на переменную среды.

Но есть ли какой-нибудь известный способ доступа к такого рода папкам из командной строки?

Существуют ли какие-либо управляющие параметры для предотвращения разрешения переменной?

2 ответа2

1

Для доступа к каталогу (через cd) вы можете использовать замену символа консоли (или подстановочные знаки) и заменить один из символов процента (или оба) знаком вопроса. например:

  • cd ?ProgramData%
  • cd %ProgramData?
  • cd ?ProgramData?

В качестве альтернативы и для использования с другими командами, такими как rename , md и т.д., Вы можете экранировать процент с помощью каретки (^). например:

  • md ^%ProgramData^%
0

Я был в состоянии MKDIR с

mkdir "%test%"

а затем перейдите к нему с

cd "%test%"

Также работает с переименованием

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