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

时间:2014-10-09 13:26:15

标签: c# cmd

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

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

我需要使用c#自动执行此操作。

我在这里看到的帖子很少,但没有人说这是怎么做的。

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

有人可以指导我完成这个吗?

3 个答案:

答案 0 :(得分:2)

你试过这个吗?

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您需要使用以下代码:

   //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();