我可以在 Windows 上(如在 Unix 上)按进程更改环境吗?

Hub*_*bro 7 windows windows-7 command-line environment-variables

在 Unix 操作系统上,我可以使用其他环境变量启动一个进程,如下所示:

$ DEBUG=1 VERBOSE=3 python myscript.py

Windows CMD 有这样的等效项吗?我一直在 Windows 计算机上进行开发,我想测试发布行为,而无需构建项目或永久更改 CMD 会话中的 env 变量。

wmz*_*wmz 5

您需要将命令包装在批处理文件中,然后setlocal在其中使用:

setlocal
Set DEBUG=1
Set VERBOSE=1
python myscript.py
Run Code Online (Sandbox Code Playgroud)

Setlocal使所有变量定义/更改位于该批处理文件的本地。

编辑:您可以用于setlocal/endlocal本地化单个命令或批量命令集,但它在批处理之外不起作用setlocal/endlocal的完整描述


xst*_*tnc 3

您可以获得的最接近的是 SET 命令。这不是永久命令,当您打开新的 CMD 会话时将会恢复。

示例:SET 变量=字符串

http://ss64.com/nt/set.html