繁体   English   中英

通过C#和cmd命令执行.exe和参数

[英]Execute .exe and parameters through C# and cmd command

尽管对于我的问题有一些解释,但是我无法解决以下cmd命令问题。 我的目标是通过C#启动带有某些参数的.exe,该文件必须连续处理多个文件。 即使我等待该过程完成,也不会结束。 无需等待结束(Process.WaitForExit()),看起来不同的命令会彼此终止而没有执行。 如何通过以下方法实现我要执行的每个.exe文件?

ProcessStartInfo startInfo = new ProcessStartInfo();

startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.CreateNoWindow = false;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = @"\c Path_of_the_exe " + Path_of_the_file;

using (Process exeProcess = Process.Start(startInfo))
{
   exeProcess.WaitForExit();
}

我想不出为什么需要使用cmd.exe来启动exe的任何原因。 您可以直接启动exe:

ProcessStartInfo startInfo = new ProcessStartInfo();

startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.CreateNoWindow = false;
startInfo.FileName = Path_of_the_exe;
startInfo.Arguments = Path_of_the_file;

using (Process exeProcess = Process.Start(startInfo))
{
   exeProcess.WaitForExit();
}

像您一样启动cmd.exe可能会解释您遇到的行为

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM