要运行具有自定义env设置的程序,我们在Linux上执行此操作
$ MYVAR=23 ./foo.py
在Windows上,我知道的唯一方法是:
C:\> set MYVAR=23
C:\> .\foo.py
C:\> REM unset MYVAR here (but how?)
但这不能成为一个单行吗?
答案 0 :(得分:1)
set MYVAR=
会取消它。
您还可以使用SETLOCAL
和ENDLOCAL
来限制变量的范围。从命令行运行help SETLOCAL
和help GETLOCAL
以获取更多信息。
另请查看Cmd reference。
答案 1 :(得分:1)
set foo=bar&.\foo.py&set foo=
应该注意的是批处理文件当时被解析了一行,所以这样的一个衬里就有问题了(在这种情况下,setlocal ENABLEDELAYEDEXPANSION可以提供帮助)