解決執行 Windows BAT 檔案,遇到「不是內部或外部命令、可執行的程式或批次檔。」訊息

平常手動執行 BAT 檔案內的指令可以執行,但是改成排程軟體執行的 BAT 檔案指令卻會報錯:「'xxx command' 不是內部或外部命令、可執行的程式或批次檔。」。解決方式是:在 BAT 內的 'xxx' 程式需要改成完整路徑。



問題狀況

原本其中的 '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
相關資料

圖片來源

留言