所以,我有一个 .Net 实用程序。我需要使用有时在 PATH 变量中有时不在的实用程序(ilasm 和 ildasm)。它在路径中的特定时间包括使用 Visual Studio 命令行脚本时。当它不在时是当您启动常规cmd.exe
实例时。
我从 .Net 执行 shell 命令时看到的所有信息都表明您可以创建一个新的 cmd.exe 实例,但在这种情况下,PATH 变量会有所不同。另一个可能的事情是手动解析 PATH 变量并在找到时直接执行它ProcessStartInfo
,但这似乎容易出错且不必要
有没有工具或任何东西可以帮助我解决这种情况?我应该如何执行这些实用程序?