如何使用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
享受生根;)