我在Windows上调用.bat文件。 .bat文件依赖于某些环境变量的存在。
如何在调用.bat文件的同时设置这些环境变量,以使环境变量是.bat文件的本地变量,而不是作为全局变量传播。
我希望能在一行中做到这一点......
答案 0 :(得分:3)
您正在寻找SETLOCAL
/ ENDLOCAL
。在这些语句之间分配的变量不会影响脚本的其余部分。
setlocal
set LOCALVAR=XYZ
call MyScript.bat
endlocal
如果您希望使用&
作为分隔符,则可以在一行中编写四个语句:
setlocal & set LOCALVAR=XYZ & call MyScript.bat & endlocal