我在编写批处理文件时需要一些帮助。 我有一个存储在变量根中的路径,如下所示:
set root=D:\Work\Root
然后我将工作目录更改为此根目录,如下所示:
cd %root%
当我从D驱动器的任何位置执行此批处理文件时,这已成功完成。但是当我从其他驱动器执行相同的批处理文件时,cd%root%不起作用。
有没有办法从根变量中获取驱动器号?然后我可以先将当前目录更改为此驱动器,然后cd%root%将起作用。
答案 0 :(得分:138)
指定/D
也可以更改驱动器。
CD /D %root%
答案 1 :(得分:39)
只需使用cd /d %root%
切换驱动程序字母并更改目录。
或者,使用pushd %root%
在更改目录时切换驱动器号,以及将前一个目录存储在堆栈中,以便可以使用popd
切换回来。
请注意,pushd
还允许您将目录更改为网络共享。它实际上会为您映射网络驱动器,然后在执行该目录的popd
时取消映射。
答案 2 :(得分:22)
试试这个
chdir /d D:\Work\Root
享受生根;)
答案 3 :(得分:0)
更简单的语法可能是
按下%root%