在Windows server 2008下計划任務無法正常執行bat批處理文件的問題
windows server 2008 下計划任務執行批處理,總是提示執行成功,
但是批處理該輸出的內容卻沒有輸出,
解決辦法:
但是批處理該輸出的內容卻沒有輸出,
解決辦法:
如圖:編輯任務 把批處理文件的起始位置加上如:在d:\aa.bat
那么起始位置就是:d:\ 注:路徑中不能有引號
那么起始位置就是:d:\ 注:路徑中不能有引號

下面引用網上的東東:
批處理文件肯定是沒有問題,加入到計划任務中,發現沒能正常備份,也沒有拷貝到網絡映射盤。
將bat文件輸出到文件,本想看看log的,結果居然沒有正常執行。
將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; www.2cto.com
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
www.2cto.com
這個是解決第二個問題的關鍵,在執行拷貝,或者建立新文件夾之前,先要進行如上兩行命令。 細節:確保在我的電腦界面通過菜單操作的網絡映射盤式斷開的;Windows server 2008 用戶管理頁面有個網絡密碼管理,如果填寫了,net use w: ... 這行命令就不需要輸入密碼和用戶名。
這一招解決第二個問題。
補充一點:批處理文件中和 ”起始於(可選)“中的路徑都不要使用 雙引號""