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