【发布时间】:2019-10-27 17:55:33
【问题描述】:
我正在寻找一种在 Windows 上如何设置依赖于另一个环境变量的方法。就我而言,我想将新路径添加到PYTHONPATH。假设有一个现有的环境变量
%INSTALLATION_DIR% = D:\Programs\MyProject
最简单的方法是:
SETX PYTHONPATH "%PYTHONPATH%;%INSTALLATION_DIR%\Utility\Scripts"
但是,%INSTALLATION_DIR% 直接被D:\Programs\MyProject 替换,所以如果%INSTALLATION_DIR% 发生变化,PYTHONPATH 不会更新。
有没有办法将文本 %INSTALLATION_DIR% 写入环境变量,而不直接评估变量?
如果可能的话,我想以自动化的方式(因此使用控制台、powershell 或 python)来执行此操作,因为我想编写一个脚本,将路径列表添加到PYTHONPATH。
【问题讨论】:
-
猜你正在寻找延迟扩展。请参考stackoverflow.com/questions/10558316/…
-
谢谢你的链接,但这不是我要找的。问题不在于变量可以在脚本期间更改,而是我想使用文本“%INSTALLATION_DIR%”而不是这个环境变量的值。
标签: windows environment-variables windows-console