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

C# 如何使用c在cmd中运行命令#,c#,cmd,C#,Cmd,我在一个文件夹中有一个exe文件,在同一个文件夹中有另一个.mobi文件 我通常打开cmd设置该文件夹的路径,然后在cmd中键入命令,即“xyz.exe strip\u source 123.mobi” 我需要使用c#自动完成此操作 我在这里看到的帖子很少,但没有一个说如何做到这一点 我厌倦了使用process.start,但这只是启动cmd.exe 有人能给我指点迷津吗?你试过这个吗 System.Diagnostics.Process.Start("your_path"); 开始仍然是正确

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

我通常打开cmd设置该文件夹的路径,然后在cmd中键入命令,即“xyz.exe strip\u source 123.mobi”

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

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

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

有人能给我指点迷津吗?

你试过这个吗

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

开始仍然是正确答案,您只需正确设置参数即可


以下是一些非常基本的示例:

您需要使用以下代码:

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

Process.Start
正是您启动外部流程的方式。你尝试了什么,以及它是如何不按预期工作的?检查以下帖子:伙计们..Process.Start打开cmd…我以前也尝试过…但我想做的是:1。打开cmd 2。它应该自动设置路径,例如此目录“E:\MPC\Test”,它包含一个exe,而它将仅通过cmd命令运行。3.设置路径后,应在cmd中传递命令,即“xyz.exe strip_source 123.mobi”…我尝试了许多在互联网上使用的方法,但没有成功,我是c#的新手…)请友善一点:DThanks伙计们…将尝试上述步骤,并让你知道结果伙计们..Process.Start打开cmd…我以前也尝试过..但我想做的是:1。打开cmd 2。它应该自动设置路径,例如此目录“E:\MPC\Test”,它包含一个exe,而它将仅通过cmd命令运行。3.设置路径后,应在cmd中传递一个命令,即“xyz.exe strip_source 123.mobi”。我尝试了internet中使用的许多方法,但没有成功,而且我是c#的新手……:)这有效:Directory.SetCurrentDirectory(@“c:\Users\mohad\Desktop\Convert”);字符串strCmdText;strCmdText=“/C kindletool.exe strip_source 123.mobi”;System.Diagnostics.Process.Start(“CMD.exe”,strCmdText);