我正在写这个batch file,它search特定的特定文件。 现在每次执行代码cd /D "%HOMEDRIVE%"
,当然就开始在那个目录中search。 但是我得到的是文件未find。
我尝试在命令行中执行cd /D "%HOMEDRIVE%
,但它只回复在cmd运行的位置(例如C:\Users\onlYUs
)
我该如何解决? 有一个名为HOMEDRIVE
的环境variables,其值是C:
HOMEDRIVE
但它不会更改到该目录。 顺便说一下,我之所以需要这个function,是因为如果您的homedrive设置为D:
或E:
的实例仍然可以search该文件。 任何帮助将不胜感激!
如果不提供目录路径,则不能切换到目录, %HOMEDRIVE%
只包含一个驱动器号。 没有反斜杠,就相当于在命令提示符下键入C:
:,这只能改变驱动器。
您需要添加尾随路径分隔符(反斜杠),使其成为目录路径,因为您要更改为该驱动器的根目录。
这不起作用:
cd /D %HOMEDRIVE%
这是行不通的(注意尾部反斜杠):
cd /D %HOMEDRIVE%\
另一种方法是pushd %HOMEDRIVE%\
,它允许批处理稍后popd
回到最初是当前的驱动器和目录。