我正在尝试使用C#命令行运行一些命令,例如rails test
。我尝试使用How To: Execute command line in C#, get STD OUT results,但我需要完整的rails可执行路径才能使用它。是否有任何替代方案可以像Windows命令行一样找到工作?
答案 0 :(得分:1)
我相信如果您在用于启动流程的ProcessStartInfo
中将UseShellExecute
设置为true,则会使用该路径。尚未检查过 - 当我有机会时会这样做。
答案 1 :(得分:1)
如果您可以进行P / Invoke,则可以使用PathFindOnPath找到可执行文件。快速谷歌没有显示C#等价物。
没有P / Invoke,Environment.GetEnvironmentVariable("Path").Split(";")
会给你一个探测路径列表。
但是,这不是ShellExecute甚至控制台使用的整个分辨率。