如何改变目录到你的homedrive?(C:\,D:\等..)

我正在写这个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回到最初是当前的驱动器和目录。