運行自定義的env設置的計劃,我們這樣做在Linux上運行與特定的環境設置的命令 - 一個班輪
$ MYVAR=23 ./foo.py
在Windows上,我知道的唯一途徑是:
C:\> set MYVAR=23
C:\> .\foo.py
C:\> REM unset MYVAR here (but how?)
但這不能作爲一個單線?
運行自定義的env設置的計劃,我們這樣做在Linux上運行與特定的環境設置的命令 - 一個班輪
$ MYVAR=23 ./foo.py
在Windows上,我知道的唯一途徑是:
C:\> set MYVAR=23
C:\> .\foo.py
C:\> REM unset MYVAR here (but how?)
但這不能作爲一個單線?
set foo=bar&.\foo.py&set foo=
應當指出的是,批處理文件解析的時候一個行,所以像這樣的內襯是有問題的有(SETLOCAL ENABLEDELAYEDEXPANSION可以幫助在這種情況下)
'&'表示下一個命令將在命令成功(而不是失敗)上運行? –
&總是運行下一個命令,&&僅僅是成功的,||失敗 – Anders
set MYVAR=
會解除它。您也可以使用SETLOCAL
和ENDLOCAL
來限制變量的範圍。從命令行運行help SETLOCAL
和help GETLOCAL
以獲取更多信息。
也可以查看Cmd reference。
也許這個問題會更適合對於ServerFault中的人員? – blparker