0

所以,我有一个 .Net 实用程序。我需要使用有时在 PATH 变量中有时不在的实用程序(ilasm 和 ildasm)。它在路径中的特定时间包括使用 Visual Studio 命令行脚本时。当它不在时是当您启动常规cmd.exe实例时。

我从 .Net 执行 shell 命令时看到的所有信息都表明您可以创建一个新的 cmd.exe 实例,但在这种情况下,PATH 变量会有所不同。另一个可能的事情是手动解析 PATH 变量并在找到时直接执行它ProcessStartInfo,但这似乎容易出错且不必要

有没有工具或任何东西可以帮助我解决这种情况?我应该如何执行这些实用程序?

4

1 回答 1

0

启动cmd.exe时,可以设置它的环境路径:

 var psi = new ProcessStartInfo("cmd.exe");
 psi.UseShellExecute = false;
 psi.EnvironmentVariables["path"] = "mypath";
 Process.Start(psi);

请在投反对票之前先发表评论。

于 2013-08-12T19:38:37.277 回答