使用参数运行EXE

时间:2011-08-10 09:36:01

标签: c# executable

我尝试从C#应用程序执行可执行文件时需要帮助 假设路径为cPath,EXE为HHTCtrlp.exe,且必须传递的参数为cParams

我该怎么做?

路径为变量的原因是要运行3个不同的EXE文件,路径将根据运行的路径而变化,与参数字符串相同。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:50)

要使用参数启动流程,您可以使用以下代码:

string filename = Path.Combine(cPath,"HHTCtrlp.exe");
var proc = System.Diagnostics.Process.Start(filename, cParams);

要再次终止/退出程序,您可以使用以下代码:

proc.CloseMainWindow(); 
proc.Close();

答案 1 :(得分:16)

System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");

答案 2 :(得分:8)

ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo);