如何设置一个依赖于另一个环境变量? (视窗)

时间:2019-06-13 07:28:49

标签: windows environment-variables windows-console

我正在Windows上寻找一种方法来设置依赖于另一个环境变量。就我而言,我想将新路径添加到 Text("Reset") .bold() .foregroundColor(.red) .tapAction {self.timerData.reset()} 。假设存在一个环境变量

PYTHONPATH

最简单的方法是:

%INSTALLATION_DIR% = D:\Programs\MyProject

但是,SETX PYTHONPATH "%PYTHONPATH%;%INSTALLATION_DIR%\Utility\Scripts" %INSTALLATION_DIR%直接替换,因此如果D:\Programs\MyProject发生变化,PYTHONPATH不会被更新。

是否有一种方法可以将文本%INSTALLATION_DIR%写入环境变量,而无需直接评估该变量?

如果可能的话,我想以一种自动化的方式(例如,使用控制台,powershell或python)来执行此操作,就像想编写一个向%INSTALLATION_DIR%添加路径列表的脚本一样。

2 个答案:

答案 0 :(得分:0)

请像对待特殊字符一样处理%。将%加倍 所以

SETX PYTHONPATH "%PYTHONPATH%;%%INSTALLATION_DIR%%\Utility\Scripts"

答案 1 :(得分:0)

我刚刚找到了解决方案。如果环境变量的名称用引号引起来,则将不对其进行评估。

SETX PYTHONPATH "%PYTHONPATH%;%"INSTALLATION_DIR"%\Utility\Scripts"