如果我set PATH=%PATH%;C:\\Something\\bin从cmd 执行然后执行cmd.exe我看到在路径中添加了这个字符串.如果我关闭并打开cmd,则该新字符串不在PATH中.如何在将来从cmd为所有进程永久更新PATH,而不仅仅是针对当前进程?我不想通过转到系统属性 - >高级 - >环境变量来执行此操作,并且更新PATH.
必须从java应用程序执行此命令(我的另一个问题).
我需要在我的应用程序包安装中被动安装 Python,所以我使用以下内容:
python-3.5.4-amd64.exe /passive PrependPath=1
Run Code Online (Sandbox Code Playgroud)
根据这个:3.1.4。在没有 UI 的情况下安装我使用 PrependPath 参数,该参数应该将路径添加到 Windows 环境变量中的 Path 中。
但它似乎不起作用。变量不会发生任何变化。
如果我手动开始安装并选择或取消选择添加到路径的复选框,那么一切正常。
在修改当前安装时也与清除安装相同。不幸的是,我没有其他装有 Win 10 Pro 的 PC 来测试它。
我也用 Python 3.6.3 尝试过,结果相同。
编辑:
还尝试使用 PowerShellStart-Process python-3.5.4-amd64.exe -ArgumentList /passive , PretendPath=1获得相同的结果。
也在多台装有 Windows 10 的 PC 上进行了测试,结果相同,所以问题不仅仅出现在单台 PC 上
编辑: 当然,所有尝试都以管理员身份运行。