如何在 Windows 上调用 .bat 文件并在一行中设置本地环境变量?

Nic*_*ick 4 windows batch-file environment-variables

我正在 Windows 上调用 .bat 文件。.bat 文件依赖于某些环境变量的存在。

如何在调用 .bat 文件的同时设置这些环境变量,以便环境变量是 .bat 文件的本地变量,并且不会作为全局变量传播。

我理想地想在一行中完成此操作......

GOT*_*O 0 6

您正在寻找SETLOCAL/ ENDLOCAL。这些语句之间分配的变量不会影响脚本的其余部分。

setlocal
set LOCALVAR=XYZ
call MyScript.bat
endlocal
Run Code Online (Sandbox Code Playgroud)

&如果您喜欢用作分隔符,可以将四个语句写在一行中:

setlocal & set LOCALVAR=XYZ & call MyScript.bat & endlocal
Run Code Online (Sandbox Code Playgroud)