运行具有特定环境设置的命令 - 单行

时间:2009-09-02 01:21:19

标签: windows command-line environment-variables

要运行具有自定义env设置的程序,我们在Linux上执行此操作

$ MYVAR=23 ./foo.py

在Windows上,我知道的唯一方法是:

C:\> set MYVAR=23
C:\> .\foo.py
C:\> REM unset MYVAR here (but how?)

但这不能成为一个单行吗?

2 个答案:

答案 0 :(得分:1)

set MYVAR=

会取消它。

您还可以使用SETLOCALENDLOCAL来限制变量的范围。从命令行运行help SETLOCALhelp GETLOCAL以获取更多信息。

另请查看Cmd reference

答案 1 :(得分:1)

set foo=bar&.\foo.py&set foo=

应该注意的是批处理文件当时被解析了一行,所以这样的一个衬里就有问题了(在这种情况下,setlocal ENABLEDELAYEDEXPANSION可以提供帮助)