我正在编写此批处理文件,用于搜索特定的特定文件。现在每次执行代码cd /D "%HOMEDRIVE%"
时,它当然会开始在该目录中搜索。但我得到的是找不到文件。
我尝试在命令行中执行cd /D "%HOMEDRIVE%
但它只回复运行cmd的位置(例如C:\Users\onlYUs
)
我该如何解决这个问题?有一个名为HOMEDRIVE
的环境变量,其值为C:
。但它不会更改为该目录。顺便说一下我之所以需要它的原因,因为如果你的homedrive设置为D:
或E:
的实例,它仍然可以搜索该文件。任何帮助将不胜感激!
答案 0 :(得分:3)
您无法在不提供目录路径的情况下更改目录,%HOMEDRIVE%
仅包含驱动器号。如果没有反斜杠,它相当于在命令提示符下键入C:
,这只会更改驱动器。
您需要添加尾随路径分隔符(反斜杠)以使其成为目录路径,因为您希望更改为该驱动器的根目录。
这不起作用:
cd /D %HOMEDRIVE%
这确实有效(注意尾随反斜杠):
cd /D %HOMEDRIVE%\
答案 1 :(得分:1)
另一种方法是pushd %HOMEDRIVE%\
,它允许批处理稍后popd
返回最初为当前的驱动器和目录。