在 Windows server 2008 下計划任務無法正常執行bat批處理文件


在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;   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: ... 這行命令就不需要輸入密碼和用戶名。 
 
這一招解決第二個問題。 
 
補充一點:批處理文件中和 ”起始於(可選)“中的路徑都不要使用 雙引號"" 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM