Windows 使用特定环境设置运行命令-一行程序

Windows 使用特定环境设置运行命令-一行程序,windows,command-line,environment-variables,Windows,Command Line,Environment Variables,要使用自定义环境设置运行程序,我们在Linux上执行此操作 $ MYVAR=23 ./foo.py 在Windows上,我知道的唯一方法是: C:\> set MYVAR=23 C:\> .\foo.py C:\> REM unset MYVAR here (but how?) 但这不能作为一个班轮吗 set MYVAR= 会使它不稳定的 您还可以使用SETLOCAL和ENDLOCAL来限制变量的范围。有关详细信息,请从命令行运行help SETLOCAL和help GE

要使用自定义环境设置运行程序,我们在Linux上执行此操作

$ MYVAR=23 ./foo.py
在Windows上,我知道的唯一方法是:

C:\> set MYVAR=23
C:\> .\foo.py
C:\> REM unset MYVAR here (but how?)
但这不能作为一个班轮吗

set MYVAR=
会使它不稳定的

您还可以使用
SETLOCAL
ENDLOCAL
来限制变量的范围。有关详细信息,请从命令行运行
help SETLOCAL
help GETLOCAL

另外,请查看


需要注意的是,批处理文件一次只解析一行,因此像这样的一行代码在那里是有问题的(setlocal ENABLEDELAYEDEXPANSION在这些情况下可以提供帮助)

也许这个问题更适合ServerFault的人?
&
意味着下一个命令将在命令成功(而不是失败)时运行?&始终运行下一个命令,&仅为成功,|为失败
set foo=bar&.\foo.py&set foo=