2013-02-24 167 views
0

嗨我想讓我的自己能夠也許定義我的應用程序到CMD,我可以鍵入程序,而不是program.exe有點像ping如何工作例如。兩件事;控制檯應用程序運行沒有.exe和參數(C#控制檯應用程序)

我還需要幫助參數。 我的應用程序的重點是發送一個獲取請求到本地服務器評估PHP從中獲取結果,這樣我可以很容易地快速調試和計算CMD中的東西等。

因此,例如,我必須這樣做。

W:\Users\example>e.exe 
echo "example"; 
..... 

example 


W:\Users\example> 

帶上述事情拖曳是非常煩人的。我需要e.exe進入,比我需要輸入代碼EVAL: -/

我如何才能讓,所以我可能只是這樣做

W:\Users\example>e echo "example"; 
..... 

example 


W:\Users\example 

我真的希望得到這個工作,使用更快+更簡單!這是一個程序員計算數學的方法:P

編輯: 下面是代碼;

static void Main(string[] args) 
{ 
    WebClient client = new WebClient(); 
    Console.WriteLine("..."); 
    string input = Console.ReadLine(); 
    string php = client.DownloadString("http://192.168.1.50/test.php?exec="+input); 
    Console.WriteLine("....."); 
    Console.WriteLine(""); 
    Console.WriteLine(php); 
    Console.WriteLine(""); 
} 

我試圖做「+ ARG [0],但什麼事情都不做啓動:

+0

我建議您閱讀本文[命令行參數教程](http://msdn.microsoft.com/zh-cn/library/aa288457%28v=vs.71%29.aspx)。如果你必須解析幾個選項,你可以使用一個輔助庫來保持你的代碼簡單。看看[在C#中解析命令行參數的最佳方式](http://stackoverflow.com/questions/491595/best-way-to-parse-command-line-arguments-in-c)。 – 2013-02-24 18:08:31

+0

這在cmd.exe中也不起作用。請注意/ c命令行選項已可用。只是實現這一點。 – 2013-02-24 18:35:29

回答

0

不要輸入名爲」 .exe」爲你不需要輸入它...您可能希望將您的e.exe放在PATH環境變量中列出的某個位置(或者將可執行文件的路徑添加到PATH中)。

Main(string[] args)是傳遞給您的程序的參數 - 請使用它們。將在空格上拆分,因此如果需要將所有參數作爲一個參數,則可能需要String.Join

如果您需要訪問comple未解析的命令行,還可以使用Environment.CommandLine

+0

啊哈我甚至沒有想過用.exe; – 2013-02-24 18:12:39

+0

你能給我看一個string.join的例子嗎?因爲我用過console.writeline(args [0]);並且在程序啓動時不做任何事情: -/ – 2013-02-24 18:13:36

+0

用參數「e arg1 arg2」調用你的程序,你會看到參數(如果從VS運行 - 解決方案的屬性 - >調試 - >命令行參數)...或者使用'Environemnt.Commandline'。 – 2013-02-24 18:18:53