使用参数运行EXE

Pri*_*esh 21 c# executable

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

我该怎么做?

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

任何帮助将不胜感激.

Ste*_*uer 52

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

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

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

proc.CloseMainWindow(); 
proc.Close();
Run Code Online (Sandbox Code Playgroud)

  • `Process proc = Process.Start(filename,cParams); /*...*/ proc.CloseMainWindow(); proc.Close();` (4认同)
  • 问题中的@Dari:“并且必须传递的参数是cParams。” ;-) (2认同)

und*_*one 16

System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
Run Code Online (Sandbox Code Playgroud)


Zie*_*bhi 8

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

  • 这是一个只有代码的答案,请尝试为您的答案添加一些解释 (3认同)