c#-ProcessStartInfo在PATH环境变量中运行exe

我正在尝试使用ProcessStartInfo运行exe.问题是我只想指定exe名称,并将可执行路径添加到Windows中的PATH环境变量中.当我尝试运行我的应用程序时,出现了FileNotFoundException.当我使用全名启动该过程时,一切正常.有任何想法吗?


编辑:感谢您的评论,虐待给一个例子,使其更清楚:

ProcessStartInfo p = new ProcessStartInfo("example.exe");

我在Windows环境PATH变量中手动添加了example.exe的路径,但是我的应用程序仍然无法启动进程example.exe

最佳答案
您可以使用Environment类上的GetEnvironmentVariableSetEnvironmentVariable.

var currentPathVariable = Environment.GetEnvironmentVariable("path");
var newPathVariable = currentPathVariable + ";another path";
Environment.SetEnvironmentVariable("path", newPathVariable);

转载注明原文:c#-ProcessStartInfo在PATH环境变量中运行exe - 代码日志