如何使用c#在cmd中运行命令
本文关键字:运行 命令 cmd 何使用 | 更新日期: 2023-09-27 18:26:06
我在一个文件夹中有一个exe文件,在同一文件夹中有另一个.mobi文件。
我通常打开cmd,设置该文件夹的路径,然后在cmd中键入命令,该命令将是"xyz.exe strip_source 123.mobi"
我需要使用c#自动完成此操作。
我在这里看到的帖子很少,但没有一个说如何做到这一点。
我厌倦了使用process.start,但这只是启动cmd.exe.
有人能帮我渡过难关吗?
你试过这个吗?
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();