2014-10-09 73 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