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

时间:2013-12-13 12:35:47

标签: windows batch-file environment-variables

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

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

我希望能在一行中做到这一点......

1 个答案:

答案 0 :(得分:3)

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

setlocal
set LOCALVAR=XYZ
call MyScript.bat
endlocal

如果您希望使用&作为分隔符,则可以在一行中编写四个语句:

setlocal & set LOCALVAR=XYZ & call MyScript.bat & endlocal