我可以在 Windows 上(像在 Unix 上一样)逐个进程地更改环境吗?

我可以在 Windows 上(像在 Unix 上一样)逐个进程地更改环境吗?

在 Unix 操作系统上,我可以使用如下附加环境变量来启动一个进程:

$ DEBUG=1 VERBOSE=3 python myscript.py

Windows CMD 有与此等效的功能吗?我被困在 Windows 计算机上进行开发,我想测试发布行为,而不必构建项目或永久更改 CMD 会话中的环境变量。

答案1

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

setlocal
Set DEBUG=1
Set VERBOSE=1
python myscript.py

Setlocal使所有变量定义/更改都局限于该批处理文件。

编辑:您可以使用setlocal/endlocal它来批量本地化单个命令或一组命令,但它在批处理之外不起作用. 完整描述设置本地/结束本地

答案2

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

例如:SET 变量=字符串

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

相关内容