如何使用批处理文件更改当前工作目录

时间:2011-02-28 05:24:07

标签: batch-file directory command-prompt drive

我在编写批处理文件时需要一些帮助。 我有一个存储在变量根中的路径,如下所示:

set root=D:\Work\Root

然后我将工作目录更改为此根目录,如下所示:

cd %root%

当我从D驱动器的任何位置执行此批处理文件时,这已成功完成。但是当我从其他驱动器执行相同的批处理文件时,cd%root%不起作用。

有没有办法从根变量中获取驱动器号?然后我可以先将当前目录更改为此驱动器,然后cd%root%将起作用。

4 个答案:

答案 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%