如何在命令行中注册要执行的应用程序?

时间:2014-05-13 16:23:36

标签: c# .net command-line cmd

只需在CMD中键入notepad即可打开它。所以正在执行Process.Start("notepad");

如何让我的应用程序可以从任何地方执行而无需指定完整路径?

2 个答案:

答案 0 :(得分:11)

将当前目录添加到PATH环境变量中。最好是配置文件的PATH环境变量,而不是系统配置文件

答案 1 :(得分:0)

notepad有效,因为其文件夹位于PATH variable。您可以使用Environment类中的方法来获取和设置它。

var path = Environment.GetEnvironmentVariable("PATH",
                         EnvironmentVariableTarget.Machine);
path += @";\my\path";
Environment.SetEnvironmentVariable("PATH", path,
                         EnvironmentVariableTarget.Machine);

(请注意,您只想这样做一次,并且应该在添加之前检查路径是否已经在PATH中)