如何在命令行(CMD)上重新加载Windows环境变量而不关闭它?
是。
setlocal
... do part of the script
endlocal
setlocal
... do part 2 of the script
endlocal
setlocal
... do part 3 of the script
endlocal
您可以选择任意多个零件。
缺点是要保存的对环境的任何更改都将在endlocal
命令中丢失。
有两种方法可以绕过
setlocal
... do part n of the script
endlocal&set keepme=%keepme%&set keepme2=%keepme2%...
或
setlocal
... do part n of the script
set keepme>>keepmefile.txt
endlocal
for /f "delims=" %%a in (keepmefile.txt) do set %%a
其将开始CCD_ 2的值保存在文件中,然后在执行CCD_。(我倾向于在我想保留的变量名上保留前缀$
)