我在一個文件夾中有一個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