cmd - Acessando pasta com nome de variável de ambiente

3

Estou apenas curioso sobre isso:

É possível criar uma pasta no Windows Explorer com o mesmo nome de uma variável de ambiente (como %ProgramData% ).

O mesmo procedimento no CMD.exe com mkdir impede isso e, se eu tentar acessar essa pasta, sempre serei redirecionado para a Variável de ambiente.

Mas existe alguma maneira conhecida de acessar esse tipo de pasta com a linha de comando?

Existe algum parâmetro de escape para isso, para evitar a resolução da variável?

    
por Smartis 08.09.2016 / 15:01

2 respostas

1

Para acessar o diretório (via cd ), você pode usar a substituição de caracteres do console (também conhecidos como curingas ) e substitua um (ou ambos) os sinais de porcentagem por um ponto de interrogação. por exemplo:

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

Como alternativa, e para uso com outros comandos como rename , md e outros, você pode escapar da porcentagem com um acento circunflexo ( ^ ). por exemplo:

  • md ^%ProgramData^%
por 08.09.2016 / 15:30
0

Eu consegui mkdir com

mkdir "%test%"

e, em seguida, navegue para ele com

cd "%test%"

Também trabalha com renomear

    
por 08.09.2016 / 15:54