Hub*_*bro 7 windows windows-7 command-line environment-variables
在 Unix 操作系统上,我可以使用其他环境变量启动一个进程,如下所示:
$ DEBUG=1 VERBOSE=3 python myscript.py
Windows CMD 有这样的等效项吗?我一直在 Windows 计算机上进行开发,我想测试发布行为,而无需构建项目或永久更改 CMD 会话中的 env 变量。
您需要将命令包装在批处理文件中,然后setlocal在其中使用:
setlocal
Set DEBUG=1
Set VERBOSE=1
python myscript.py
Run Code Online (Sandbox Code Playgroud)
Setlocal使所有变量定义/更改位于该批处理文件的本地。
编辑:您可以用于setlocal/endlocal本地化单个命令或批量命令集,但它在批处理之外不起作用。setlocal/endlocal的完整描述
您可以获得的最接近的是 SET 命令。这不是永久命令,当您打开新的 CMD 会话时将会恢复。
示例:SET 变量=字符串