我創建了一個可以讀取命令參數的控制檯應用程序(使用Visual Studio 2010)。從.BAT運行.application文件類型的c#控制檯應用程序
當我調試,我分析這是在工程 - 設置一些測試參數> [項目名稱]屬性... - >調試 - >命令行參數:
,上面寫到: 「parametername1 | parametervalue1」 「parametername2 | parametervalue2」「parametername3 | parametervalue3」
我用下面的代碼讀取參數:
for (Int16 argumentsCount = 0; argumentsCount < args.Length; argumentsCount++)
{
String[] parameterItem = args[argumentsCount].Split('|');
String parameterName = parameterItem[0].ToString();
String parameterValue = parameterItem[1].ToString();
/*code continues*/
}
當我在調試模式下運行它工作得很好的應用,所有參數都讀。
然後我發表了應用服務器,並確保它與正確的權限(爲示範的目的可以說安裝了它在C:\ MyApp的和遵守代碼駐留在MyApp.application
然後我創建一個批處理腳本執行應用程序的* .BAT包含以下命令:
"C:\MyApp\MyApp.application" "parametername1|parametervalue1" "parametername2|parametervalue2" "parametername3|parametervalue3"
這類工程的應用程序執行,當我運行該批處理......不過......沒有我的參數是被我的應用程序接收,我知道這一點,因爲我重新編譯併發布了一些代碼來讀取有多少參數有可察覺:
Console.Write("Arguments " + args.Length.ToString());
,並顯示參數:0
有人可以告訴我怎麼寫我的批處理腳本來運行應用程序和分析我的參數/命令行參數。
/astandard wayofdoingit? – 2011-06-08 07:12:16