我想用C#程序扩展当前的PATH变量.我有几个问题:
使用GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine)替换占位符(即'%SystemRoot%\system32'由当前路径替换'C:\Windows\system32').更新PATH变量,我不想用路径替换占位符.
之后SetEnvironmentVariable无法再从命令框中打开任何程序(即命令框中的calc.exe不起作用).我使用以下代码:
String oldPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine);
Environment.SetEnvironmentVariable("PATH", oldPath + ";%MYDIR%", EnvironmentVariableTarget.Machine);
Run Code Online (Sandbox Code Playgroud)
在PATH使用Windows 编辑和更改变量后,一切都可以正常工作.(我需要更改内容,否则不会覆盖)
我可以用一个例子来解释我的问题.我最近下载了Python for Windows,安装到C:\ Python.所以,如果我在包含myscript.py的文件夹X中,并且我想调用它,我必须调用它:
> C:\Python\python.exe myscript.py
Run Code Online (Sandbox Code Playgroud)
但是,如果我可以在任何文件夹中执行此操作,那将是非常酷的:
> python myscript.py
Run Code Online (Sandbox Code Playgroud)
我该如何制作"全球"?