cmd-使用环境变量名称访问文件夹

cmd-使用环境变量名称访问文件夹

我只是对此很好奇:

可以在 Windows 资源管理器中创建一个与环境变量同名的文件夹(如%ProgramData%)。

CMD.exe 中的相同过程可以mkdir防止这种情况发生,如果我尝试访问该文件夹,我总是被重定向到环境变量。

但是是否有任何已知的方法可以通过命令行访问此类文件夹?

是否有任何转义参数可以防止解析变量?

答案1

为了访问目录(通过cd),您可以使用控制台的字符替换(又名通配符),并将其中一个(或两个)百分号替换为问号。例如:

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

另外,为了与其他命令(如renamemd等)一起使用,您可以使用插入符号 ( ) 来转义百分比^。例如:

  • md ^%ProgramData^%

答案2

我能够使用

mkdir "%test%"

然后使用

cd "%test%"

也适用于重命名

相关内容