相关疑难解决方法(0)

PATH变量的GetEnvironmentVariable()和SetEnvironmentVariable()

我想用C#程序扩展当前的PATH变量.我有几个问题:

  1. 使用GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine)替换占位符(即'%SystemRoot%\system32'由当前路径替换'C:\Windows\system32').更新PATH变量,我不想用路径替换占位符.

  2. 之后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 编辑和更改变量后,一切都可以正常工作.(我需要更改内容,否则不会覆盖)

.net c# windows environment-variables

13
推荐指数
2
解决办法
1万
查看次数

如何在不键入完整路径的情况下从命令行运行程序?

我可以用一个例子来解释我的问题.我最近下载了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)

我该如何制作"全球"?

windows command-line

10
推荐指数
1
解决办法
7354
查看次数

标签 统计

windows ×2

.net ×1

c# ×1

command-line ×1

environment-variables ×1