2011-08-11 33 views
0

如何在C#中指定我正在使用命令提示符或批處理模式執行一個函數(可以通過什麼條件來顯示它使用命令propmt或批處理模式)?我需要初始化什麼過程來檢查函數是否在批處理模式下執行?如何指定函數在批處理模式下執行?

+0

C#的功能執行程序中。是說你需要知道程序是從命令行啓動的,還是需要一個只能在命令行模式下運行的程序? –

+0

請更改您的問題 - 您的每個「方案」都會同時發生 - 您的應用程序*始終*使用環境變量,我不確定您是通過「批處理模式」而不是通過命令提示符運行的。 – foxy

+0

@preet sangha:是的,我想指定或使用命令propmt或批處理模式(我可以通過任何條件並調用我的代碼,將從commandprompt啓動)的程序。 – Arasanalu

回答

2

您可以將不同的參數傳遞給您的程序。

static void Main(string[] args) 
{ 
    if (args.Length > 0) 
    { 
     //check the value of args[0] 
    } 
} 

和當通過命令行運行程序,可以將參數傳遞給它:

D:\> MyProgram.exe -batch