這幾天在開發時有個需求是,某支主控台應用程式原本在整點執行,而後又增加一個需求,邏輯跟原本的程式相近,但二者的執行時間互斥。剛好前陣子又對args這個參數的用途是什麼很好奇,靈機一動跑去找「透過外部帶參數給主控台應用程式」的寫法,沒想到還真的被我找到了,趁記憶猶新的時候趕快記錄下來!!
目前想到的處理方式
優點 | 缺點 | |
當下執行時間 | 易於判斷執行時的條件 | 如果程式執行時間較長,可能導致時間判斷有誤,要多存一個時間變數 |
讀取組態檔 | 易於判斷,無執行時間的問題 | 需維護多個檔案+組態檔 |
呼叫時帶入執行參數 | 單一檔案好維護 | 需知道程式碼結構才好執行 |
透過以上三點作為比較,因此我決定採用 呼叫時帶入執行參數 的方法
直接在執行程式的最後方 多一個空格,然後直接輸入要執行的字串,這樣就可以囉
這時候就可以在執行程式時,透過args這個字串陣列去做判讀了
如果需要帶多個參數進來的話,可以在參數後方繼續輸入,例如
以上是我的想法,有更棒的建議歡迎提供
歡迎您的加入,讓這個社群更加美好!