在批次作業要呼叫JAR時使用了相對路徑./xxx.jar方式呼叫,從Consloe執行OK可是設定上工作排程器就變成閃一下結束,參考了這網誌的說明就是卡在切換目錄上,實測加了後就可以跑了。
加了這個指令 CD /D "%~dp0" 就搞定了
/D 表示切換到執行的資料夾
"%~dp0" 表示當下的目錄
補充說明:本來也試過直接寫死絕對路徑不過考量到後續維護若干年後忘了或換位置會造成執行上的困擾,改成變數取得應該是比較好的做法。當然設定"開始位置"也是方法之一,但這個如果經手他人(MIS)如果對方忘了或疏忽掉也是隱患...
沒有留言:
張貼留言