我在一个文件夹中有一个exe文件,在同一个文件夹中有另一个.mobi文件。如何在cmd中使用c运行命令#
我平时开CMD的路径设置为文件夹,然后键入CMD中的命令,这将是“xyz.exe strip_source 123.mobi”
我需要自动执行此操作使用C#。
我在这里看到很少的帖子,但没有人说如何做到这一点。
我累了使用process.start,但只是启动cmd.exe。
有人可以通过这个指导我吗?
我在一个文件夹中有一个exe文件,在同一个文件夹中有另一个.mobi文件。如何在cmd中使用c运行命令#
我平时开CMD的路径设置为文件夹,然后键入CMD中的命令,这将是“xyz.exe strip_source 123.mobi”
我需要自动执行此操作使用C#。
我在这里看到很少的帖子,但没有人说如何做到这一点。
我累了使用process.start,但只是启动cmd.exe。
有人可以通过这个指导我吗?
Process.Start仍然是正确答案,您只需正确设置参数即可。
这里有一些非常基本的例子:http://www.dotnetperls.com/process
这工作:Directory.SetCurrentDirectory(@“C:\用户\ mohad \桌面\转换”); string strCmdText; strCmdText =“/ C kindletool.exe strip_source 123.mobi”; System.Diagnostics.Process.Start(“CMD.exe”,strCmdText); – mohad 2014-10-14 15:40:51
你试过这个吗?
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();
感谢球员们...将尝试上述步骤ñ让你知道结果 – mohad 2014-10-09 16:02:12
好吧,如果我工作PLZ标记为答案:) – 2014-10-09 16:19:01
伙计们..Process.Start打开cmd ...工作,我已经试过之前..但我想要做的是:1.打开CMD 2.它应该自动设置路径例如此目录“E:\ MPC \测试”,它连接一个EXE,而只能通过CMD命令运行。 3.设置路径后,命令应该在cmd中传递,这是“xyz.exe strip_source 123.mobi”..我尝试了以下在互联网中使用的很多方法,但并不成功,我是新来的c#.. :) – mohad 2014-10-13 00:18:38
那你试试? – blfuentes 2014-10-09 13:27:35
'Process.Start'就是你开始外部过程的方式。你尝试了什么,它是如何不按预期工作? – David 2014-10-09 13:27:39
检查以下帖子:http://stackoverflow.com/questions/1469764/run-command-prompt-commands – kevingoos 2014-10-09 13:29:35