利用命令列執行VB.NET與C#的應用程式時,讀取其參數列
當用命令提示字元執行某一支程式時,若在檔名後面輸入參數,可用程式讀取這些參數判斷某些需求。
在VB.NET與C#有些許不同。
=== VB.NET ===
1. 取得參數字串
string Microsoft.VisualBasic.Interaction.Command()
此方法回傳檔名後面輸入的參數值,型態為字串。
範例:
若在命令提示字元中輸入的指令為test.exe aa bb cc dd
Command方法回傳的字串為"aa bb cc dd"
=== C# ===
1. 取得參數字串陣列
string[] System.Environment.GetCommandLineArgs() 此方法會回傳包含檔名的所有參數。
若在命令提示字元中輸入的指令為test.exe aa bb cc dd
回傳的是{test.exe, aa, bb, cc, dd}陣列
2. 取得參數字串陣列,並略過指定的項目數目 IEnumerable
參數為要忽略的項目數目,從陣列的最前頭忽略。
回傳的是IEnumerable,若要轉成陣列,可在最後加上.ToArray()轉換。
範例:
System.Environment.GetCommandLineArgs().Skip(1).ToArray() System.Environment.GetCommandLineArgs()會包含執行的檔案名稱,用Skip(1)去掉第一個檔案名稱。
3. 取得參數字串陣列長度 System.Environment.GetCommandLineArgs().Length
回傳包含檔名的參數數目,若只想取得檔名後面的參數數目,此值需減1。
範例:
若在命令提示字元中輸入的指令為test.exe aa bb cc dd
回傳的是5。