2017-08-07 227 views
0

是否可以使用運行命令行命令和/或腳本的Visual Studio構建獨立的Windows應用程序?運行命令行命令的Windows應用程序

+0

[C++執行DOS命令]的可能重複(https://stackoverflow.com/questions/11564594/c-executing-dos-commands) – Mikhail

+0

爲了什麼目的?您提出的應用程序如何與cmd.exe不同? –

+0

我正在尋找一個GUI應用程序,可以在按下按鈕時運行命令和/或腳本。 –

回答

0

是的,你可以做到這一點,你也可以用多種語言做到這一點。

對於C#,根據this問題,你可以運行:

string strCmdText; 
strCmdText= "p4.exe jobs -e"; 
System.Diagnostics.Process.Start("CMD.exe",strCmdText); 

概括地說,你可以調用.NET API(請參閱入門文檔here),並啓動的cmd.exe實例(或bash或任何你想要調用的)併發送一個命令。您可以使用Process類的屬性和方法獲取腳本運行結果的信息。

+0

通過CMD運行命令行需要以'/ c'或'/ k'開始,並且通常需要在命令行周圍使用雙引號才能避免在引用命令行中的第一個參數時出現損壞的引號,並且它不是唯一引用的論點,例如'「/ c \」\「C:\\ Program Files \\ Some App \\ p4.exe \」作業-e \「一些Arg \」\「」'。 – eryksun

+0

我的意思是可以通過按下按鈕來構建Windows應用程序或帶有GUI的小部件,該GUI將運行命令,例如將文件從一個目錄移動到另一個目錄。 –