在主控台應用程式中,透過外部給執行參數的

這幾天在開發時有個需求是,某支主控台應用程式原本在整點執行,而後又增加一個需求,邏輯跟原本的程式相近,但二者的執行時間互斥。剛好前陣子又對args這個參數的用途是什麼很好奇,靈機一動跑去找「透過外部帶參數給主控台應用程式」的寫法,沒想到還真的被我找到了,趁記憶猶新的時候趕快記錄下來!!


目前想到的處理方式

  優點 缺點
當下執行時間 易於判斷執行時的條件 如果程式執行時間較長,可能導致時間判斷有誤,要多存一個時間變數
讀取組態檔 易於判斷,無執行時間的問題 需維護多個檔案+組態檔
呼叫時帶入執行參數 單一檔案好維護 需知道程式碼結構才好執行

透過以上三點作為比較,因此我決定採用 呼叫時帶入執行參數 的方法

 

直接在執行程式的最後方 多一個空格,然後直接輸入要執行的字串,這樣就可以囉

這時候就可以在執行程式時,透過args這個字串陣列去做判讀了

如果需要帶多個參數進來的話,可以在參數後方繼續輸入,例如


 

以上是我的想法,有更棒的建議歡迎提供


LINE討論群FB討論區

歡迎您的加入,讓這個社群更加美好!

聯絡方式:
FaceBook
E-Mail