如何使用c#在cmd中运行命令

本文关键字:运行 命令 cmd 何使用 | 更新日期: 2023-09-27 18:26:06

我在一个文件夹中有一个exe文件,在同一文件夹中有另一个.mobi文件。

我通常打开cmd,设置该文件夹的路径,然后在cmd中键入命令,该命令将是"xyz.exe strip_source 123.mobi"

我需要使用c#自动完成此操作。

我在这里看到的帖子很少,但没有一个说如何做到这一点。

我厌倦了使用process.start,但这只是启动cmd.exe.

有人能帮我渡过难关吗?

如何使用c#在cmd中运行命令

你试过这个吗?

System.Diagnostics.Process.Start("your_path");

Process.Start仍然是正确的答案,您只需要正确设置参数即可。

以下是一些非常基本的示例:http://www.dotnetperls.com/process

您需要使用以下代码:

   //Create process
System.Diagnostics.Process pProcess = new System.Diagnostics.Process();
//strCommand is path and file name of command to run
pProcess.StartInfo.FileName = strCommand;
//strCommandParameters are parameters to pass to program
pProcess.StartInfo.Arguments = strCommandParameters;
pProcess.StartInfo.UseShellExecute = false;
//Set output of program to be written to process output stream
pProcess.StartInfo.RedirectStandardOutput = true;   
//Optional
pProcess.StartInfo.WorkingDirectory = strWorkingDirectory;
//Start the process
pProcess.Start();
//Get program output
string strOutput = pProcess.StandardOutput.ReadToEnd();
//Wait for process to finish
pProcess.WaitForExit();