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

时间:2016-09-08 02:57:31

标签: windows batch-file

我正在编写此批处理文件,用于搜索特定的特定文件。现在每次执行代码cd /D "%HOMEDRIVE%"时,它当然会开始在该目录中搜索。但我得到的是找不到文件。

我尝试在命令行中执行cd /D "%HOMEDRIVE%但它只回复运行cmd的位置(例如C:\Users\onlYUs

我该如何解决这个问题?有一个名为HOMEDRIVE的环境变量,其值为C:。但它不会更改为该目录。顺便说一下我之所以需要它的原因,因为如果你的homedrive设置为D:E:的实例,它仍然可以搜索该文件。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

您无法在不提供目录路径的情况下更改目录,%HOMEDRIVE%仅包含驱动器号。如果没有反斜杠,它相当于在命令提示符下键入C:,这只会更改驱动器。

您需要添加尾随路径分隔符(反斜杠)以使其成为目录路径,因为您希望更改为该驱动器的根目录。

这不起作用:

cd /D %HOMEDRIVE%

这确实有效(注意尾随反斜杠):

cd /D %HOMEDRIVE%\

答案 1 :(得分:1)

另一种方法是pushd %HOMEDRIVE%\,它允许批处理稍后popd返回最初为当前的驱动器和目录。