測試環(huán)境:
C:\&;systeminfo | findstr /c:"OS Name"
OS Name: Microsoft Windows Server 2008 R2 Enterprise
很多人在Windows 2008里面創(chuàng)建任務(wù)計(jì)劃執(zhí)行bat文件的時(shí)候都會遇到這樣的問題:任務(wù)計(jì)劃執(zhí)行之后返回的狀態(tài)碼是0x1而不是正常的0x0
![](/d/20211016/624fa190f79e359a437d453264d05824.gif)
我今天也被這個(gè)問題給坑了,幾乎花了一天的時(shí)間來排錯(cuò)。單獨(dú)執(zhí)行bat腳本一切正常,在Windows 2003的任務(wù)計(jì)劃里面執(zhí)行bat腳本也沒有問題,但是只要放到Windows 2008的任務(wù)計(jì)劃里面就不行。在國內(nèi)、國外的網(wǎng)站上一通搜索,終于湊齊了所有的注意事項(xiàng)。步驟總結(jié)如下:
1、確認(rèn)要執(zhí)行任務(wù)計(jì)劃的用戶的密碼沒有過期,條件允許的情況下可以設(shè)置成密碼永不過期,以免不必要的麻煩。
![](/d/20211016/b0d8d7aed09b1f05e02025fa49ae842e.gif)
中文系統(tǒng)是 密碼永不過期選項(xiàng)
2、打開任務(wù)管理器,右鍵單擊 Task Scheduler Library,選擇 Create Task,這里千萬不能選擇 Create Basic Task
![](/d/20211016/e202011cc55f54a04ec05ca406c98702.gif)
3、在 General 選項(xiàng)卡中選擇 Run whether user is logged on or not,并勾選 Run with highest privileges,然后從下拉列表里面選擇 Windows Server 2003,這里千萬不能選擇 Windows Server 2008
![](/d/20211016/346be8ff49bf8f92cb34f9e89bf00484.gif)
中文系統(tǒng)對應(yīng)如下圖
![](/d/20211016/91f043c9a9ddbc12c072b44f35cc0770.gif)
4、Triggers 選項(xiàng)卡中沒有什么特別的地方,按照自己的需求設(shè)置執(zhí)行時(shí)間就行了。
![](/d/20211016/9250ebfd06a6d6e8833591268f9191a9.gif)
5、Actions 選項(xiàng)卡中,Program/script 輸入框中填寫腳本名稱,這里千萬不要包含路徑。在 Start in 輸入框中填寫腳本所在的路徑,這里千萬不要加引號。
![](/d/20211016/0fe78d526ba4e625de0814bb3dbe19e4.gif)
6、在bat腳本的結(jié)尾添加一行:
點(diǎn)擊(此處)折疊或打開
exit /b 0
不顯式指定退出碼的話,任務(wù)計(jì)劃會認(rèn)為腳本執(zhí)行失敗了。
window server 2012之前的版本執(zhí)行計(jì)劃任務(wù)不用設(shè)置路徑
window server 2012之后的版本執(zhí)行計(jì)劃任務(wù)要設(shè)置路徑
批處理程序直接雙擊運(yùn)行正常,但是放入windows定時(shí)任務(wù)運(yùn)行時(shí)缺報(bào)錯(cuò)誤代碼0x1
報(bào)錯(cuò)原因 :程序和腳本中的批處理腳本帶目錄結(jié)構(gòu),但是起始于那里沒有配置批處理腳本所在目錄的路徑
以上就是Windows 2008任務(wù)計(jì)劃執(zhí)行bat腳本失敗返回0x1的解決方法的詳細(xì)內(nèi)容,更多關(guān)于win2008 bat腳本失敗返回0x1的資料請關(guān)注腳本之家其它相關(guān)文章!