如何使用batch file更改当前工作目录

我需要一些帮助来编写一个batch file。 我有一个path存储在一个variables的根,如下所示:

set root=D:\Work\Root 

然后我正在改变我的工作目录到这个根,如下所示:

 cd %root% 

当我从D盘上的任何地方执行这个batch file时,这是成功的。 但是当我从其他驱动器执行相同的batch file时,cd%root%不起作用。

有没有一种方法,我可以从根variables的驱动器号? 然后,我可以将当​​前目录更改为此驱动器,然后cd%root%将工作。

指定/D可以更改驱动器。

 CD /D %root% 

只需使用cd /d %root%来切换驱动程序字母并更改目录。

或者,使用pushd %root%在切换目录时切换驱动器号,以及将前一个目录存储在堆栈中,以便使用popd切换回来。

请注意, pushd也将允许您将目录更改为networking共享。 它实际上会为您映射一个networking驱动器,然后在执行该目录的popd时将其取消映射。

尝试这个

 chdir /d D:\Work\Root 

享受生根;)