平常手動執行 BAT 檔案內的指令可以執行,但是改成排程軟體執行的 BAT 檔案指令卻會報錯:「'xxx command' 不是內部或外部命令、可執行的程式或批次檔。」。解決方式是:在 BAT 內的 'xxx' 程式需要改成完整路徑。
問題狀況
原本其中的 'xxx command' 在命令列提示字元輸入可以順利執行,但是使用排程軟體執行的 BAT 檔案指令卻會報錯。執行 BAT 檔案內的 sleep 指令會遇到錯誤訊息「'sleep' 不是內部或外部命令、可執行的程式或批次檔。」
問題狀況
原本其中的 'xxx command' 在命令列提示字元輸入可以順利執行,但是使用排程軟體執行的 BAT 檔案指令卻會報錯。執行 BAT 檔案內的 sleep 指令會遇到錯誤訊息「'sleep' 不是內部或外部命令、可執行的程式或批次檔。」
解決方式
使用 where 命令尋找 sleep 的完整路徑
C:\home\user> where sleep
C:\cygwin64\bin\sleep.exe
原本 BAT 檔案的 sleep 程式需要改成完整路徑才能呼叫
原: sleep 6
改: C:\cygwin64\bin\sleep.exe 6
相關資料
圖片來源
留言
張貼留言