Windows 2008任務計劃執(zhí)行bat腳本失敗返回0x1的解決方法
測試環(huán)境:
C:\>systeminfo | findstr /c:"OS Name"
OS Name: Microsoft Windows Server 2008 R2 Enterprise
很多人在Windows 2008里面創(chuàng)建任務計劃執(zhí)行bat文件的時候都會遇到這樣的問題:任務計劃執(zhí)行之后返回的狀態(tài)碼是0x1而不是正常的0x0
我今天也被這個問題給坑了,幾乎花了一天的時間來排錯。單獨執(zhí)行bat腳本一切正常,在Windows 2003的任務計劃里面執(zhí)行bat腳本也沒有問題,但是只要放到Windows 2008的任務計劃里面就不行。在國內(nèi)、國外的網(wǎng)站上一通搜索,終于湊齊了所有的注意事項。步驟總結(jié)如下:
1、確認要執(zhí)行任務計劃的用戶的密碼沒有過期,條件允許的情況下可以設(shè)置成密碼永不過期,以免不必要的麻煩。
中文系統(tǒng)是 密碼永不過期選項
2、打開任務管理器,右鍵單擊 Task Scheduler Library,選擇 Create Task,這里千萬不能選擇 Create Basic Task
3、在 General 選項卡中選擇 Run whether user is logged on or not,并勾選 Run with highest privileges,然后從下拉列表里面選擇 Windows Server 2003,這里千萬不能選擇 Windows Server 2008
中文系統(tǒng)對應如下圖
4、Triggers 選項卡中沒有什么特別的地方,按照自己的需求設(shè)置執(zhí)行時間就行了。
5、Actions 選項卡中,Program/script 輸入框中填寫腳本名稱,這里千萬不要包含路徑。在 Start in 輸入框中填寫腳本所在的路徑,這里千萬不要加引號。
6、在bat腳本的結(jié)尾添加一行:
點擊(此處)折疊或打開
exit /b 0
不顯式指定退出碼的話,任務計劃會認為腳本執(zhí)行失敗了。
window server 2012之前的版本執(zhí)行計劃任務不用設(shè)置路徑
window server 2012之后的版本執(zhí)行計劃任務要設(shè)置路徑
批處理程序直接雙擊運行正常,但是放入windows定時任務運行時缺報錯誤代碼0x1
報錯原因 :程序和腳本中的批處理腳本帶目錄結(jié)構(gòu),但是起始于那里沒有配置批處理腳本所在目錄的路徑
以上就是Windows 2008任務計劃執(zhí)行bat腳本失敗返回0x1的解決方法的詳細內(nèi)容,更多關(guān)于win2008 bat腳本失敗返回0x1的資料請關(guān)注其它相關(guān)文章!
相關(guān)文章:
1. WAMP(win+apache+mysql+php)環(huán)境部署及優(yōu)化(以win2008R2SP1為操作系統(tǒng))2. 詳解Tomcat雙擊startup.bat閃退的解決方法3. win2008 r2 下安裝sql server 2005 64位教程(圖解)4. Zabbix 結(jié)合 bat 腳本實現(xiàn)多個應用程序狀態(tài)監(jiān)控的方法5. Tomcat執(zhí)行startup.bat出現(xiàn)閃退的可能原因及解決6. Win2008?R2?win2019服務器由于管理員設(shè)置的策略,該磁盤處于脫機狀態(tài)的解決方案7. Win2008系統(tǒng)搭建DHCP服務器8. Tomcat starup.bat腳本開機自啟動的實現(xiàn)9. Tomcat中catalina.bat設(shè)置為UTF-8控制臺出現(xiàn)亂碼10. startup.bat啟動Tomcat閃退問題原因及解決
