带参数运行 EXE

发布于 2024-11-28 23:33:40 字数 242 浏览 2 评论 0原文

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

我该如何解决这个问题?

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

任何帮助将不胜感激。

I need help in trying to execute an executable from my C# application.
Suppose the path is cPath, the EXE is HHTCtrlp.exe and the parameter that has to be passed is cParams.

How would I go about this?

The reason why the path is a variable is that there are 3 different EXE files to run and the path will change depending on which one will run, same with the parameter string.

Any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

挽容 2024-12-05 23:33:40

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

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

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

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

To start the process with parameters, you can use following code:

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

To kill/exit the program again, you can use following code:

proc.CloseMainWindow(); 
proc.Close();
沩ん囻菔务 2024-12-05 23:33:40
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
凯凯我们等你回来 2024-12-05 23:33:40
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo);
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文