使用C#运行Windows路径中存在的可执行文件

时间:2010-08-17 11:20:51

标签: c# windows

我正在尝试使用C#命令行运行一些命令,例如rails test。我尝试使用How To: Execute command line in C#, get STD OUT results,但我需要完整的rails可执行路径才能使用它。是否有任何替代方案可以像Windows命令行一样找到工作?

2 个答案:

答案 0 :(得分:1)

相信如果您在用于启动流程的ProcessStartInfo中将UseShellExecute设置为true,则会使用该路径。尚未检查过 - 当我有机会时会这样做。

答案 1 :(得分:1)

如果您可以进行P / Invoke,则可以使用PathFindOnPath找到可执行文件。快速谷歌没有显示C#等价物。

没有P / Invoke,Environment.GetEnvironmentVariable("Path").Split(";")会给你一个探测路径列表。

但是,这不是ShellExecute甚至控制台使用的整个分辨率。