2014-10-09 107 views
-5

我在一个文件夹中有一个exe文件,在同一个文件夹中有另一个.mobi文件。如何在cmd中使用c运行命令#

我平时开CMD的路径设置为文件夹,然后键入CMD中的命令,这将是“xyz.exe strip_source 123.mobi”

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

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

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

有人可以通过这个指导我吗?

+0

那你试试? – blfuentes 2014-10-09 13:27:35

+1

'Process.Start'就是你开始外部过程的方式。你尝试了什么,它是如何不按预期工作? – David 2014-10-09 13:27:39

+1

检查以下帖子:http://stackoverflow.com/questions/1469764/run-command-prompt-commands – kevingoos 2014-10-09 13:29:35

回答

1

Process.Start仍然是正确答案,您只需正确设置参数即可。

这里有一些非常基本的例子:http://www.dotnetperls.com/process

+0

这工作: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

2

你试过这个吗?

System.Diagnostics.Process.Start("your_path"); 
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(); 
+0

感谢球员们...将尝试上述步骤ñ让你知道结果 – mohad 2014-10-09 16:02:12

+0

好吧,如果我工作PLZ标记为答案:) – 2014-10-09 16:19:01

+0

伙计们..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