如何设置依赖于另一个环境变量的环境变量? (Windows)
How to set an environment variable dependent on another one? (Windows)
我正在寻找一种方法 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
.
像对待特殊字符一样对待 %。双 %
所以
SETX PYTHONPATH "%PYTHONPATH%;%%INSTALLATION_DIR%%\Utility\Scripts"
我刚刚找到了解决方案。如果环境变量名写在引号内,则不会被求值
SETX PYTHONPATH "%PYTHONPATH%;%"INSTALLATION_DIR"%\Utility\Scripts"
我正在寻找一种方法 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
.
像对待特殊字符一样对待 %。双 %
所以
SETX PYTHONPATH "%PYTHONPATH%;%%INSTALLATION_DIR%%\Utility\Scripts"
我刚刚找到了解决方案。如果环境变量名写在引号内,则不会被求值
SETX PYTHONPATH "%PYTHONPATH%;%"INSTALLATION_DIR"%\Utility\Scripts"