只需在CMD中键入notepad
即可打开它。所以正在执行Process.Start("notepad");
。
如何让我的应用程序可以从任何地方执行而无需指定完整路径?
答案 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中)