如何在不更改目录的情况下运行 BAT 脚本?

3 batch-file windows-7

如何在不更改目录的情况下运行 BAT 脚本?

./a和脚本 cd 进入./a/bc. 如果我出于某种原因需要终止我的脚本,我现在所在的bc位置而不是a. 如何运行脚本而不更改文件夹?

另外,我不喜欢它询问我是否要终止我的脚本。我可以禁用它并让它终止吗?

Fuz*_*zzy 5

setlocal命令对此很有用。setlocal之后的任何目录更改都只是批处理脚本的本地目录。顺便说一句,这也适用于任何环境变量(设置命令)。

例如,运行此批处理脚本后:

cd /d c:\temp
setlocal
cd /d c:\windows
Run Code Online (Sandbox Code Playgroud)

该目录将为 c:\temp,因为脚本中的第二张 cd 仅位于脚本本地。