在Windows server 2008下計劃任務無法正常執行bat批處理文件的問題
windows server 2008 下計劃任務執行批處理,總是提示執行成功,
但是批處理該輸出的內容卻沒有輸出,
解決辦法:
如圖:編輯任務 把批處理文件的起始位置加上如:在d:\aa.bat
那麼起始位置就是:d:\ 注:路徑中不能有引號
下面引用網上的東東:
批處理文件肯定是沒有問題,加入到計劃任務中,發現沒能正常備份,也沒有拷貝到網絡映射盤。
將bat文件輸出到文件,本想看看log的,結果居然沒有正常執行。
google了一下,發現很多網友都有類似的問題,但沒人給出答案。
很幸運的找到一篇微軟官方論壇上的網友討論的帖子,幾乎全部解決我的問題。
http://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe/ 很精彩的技術交流。
對我來說碰到了2個問題,
1, a.bat 是處理備份數據庫,b.bat 內容為 a.bat > D:/abc/1.log , 將b.bat 加入的計劃任務中,目的是想調試計劃任務是否成功。(手動單獨執行,每次都成功的)結果,是1.log不輸出,計劃任務中返回2;
2,a.bat 中有把備份好的數據拷貝到網絡映射盤,比如Z盤,計劃任務每次都不執行,手動運行該腳本也是好的。
按照上面論壇給的提示:
2) Make sure that the task is set to "start in" the folder that contains the batch file: open the task properties, click on the "actions" tab, click on the action and then the "edit" button at the bottom. In the "Edit Action" Window there is a field for "start in (optional)" that you set to the path to the batch file.
在"操作"->"編輯操作"->"起始於(可選)" 中一定要填入該批處理的路徑。 這一招解決了第一個問題。
NET USE W: /DELETE
NET USE W: //myserver/myfolder /PERSISTENT:YES