2010-01-25 107 views
0

我有以下批處理文件...當我在正常的命令提示符下運行它時 - 它按預期運行...發現服務器和目標存在,並執行備份並退出。批處理文件的問題

當我運行這個使用任務調度程序 - 它發送電子郵件,它無法找到服務器,但仍然做備份...任何人都可以在這方面闡明一些光?

我在Windows 7機器上運行這個。

:: Check for Network Connection... 

ping <server> -n 1|find "Reply from" 

if not errorlevel 0 goto NoNetwork 
if not exist "\\<server>\SHARE\FOLDER" goto NoFolder 

:: Do Stuff 
robocopy "\\<server>\SHARE\FOLDER" "F:\Backups\<server>\FOLDER" *.* /E /SEC /COPYALL /PURGE /V /LOG:"c:\Logs\Backup.FILENAME.log" /ZB /R:5 /W:20 /TEE 
goto end 

:NoNetwork 
Echo Network Not found... 
c:\Utils\bmail.exe -s MAILSERVER -t MAIL_TO -f MAIL_FROM -h -a "ERROR: Network Not Found..." -b "FILENAME - <server> Not Found" 
goto end 

:NoFolder 
Echo Folder Not found... 
c:\Utils\bmail.exe -s MAILSERVER -t MAIL_TO -f MAIL_FROM -h -a "ERROR: Folder Not Found..." -b "FILENAME - Folder Not Found" 
goto end 

:end 
exit 
+0

嘗試將-n 1設置爲更大的內容,例如-n 5,然後再試一次 – ghostdog74 2010-01-25 02:19:42

+0

「ping」命令的輸出是什麼? – 2010-01-25 02:37:57

回答

0

至於爲什麼批處理文件可能會認爲股票是不可用的,但ROBOCOPY可以訪問它,或許ROBOCOPY已經配置了憑據,用於訪問網絡共享或至少一個本地用戶帳戶,而任務調度器在不同的帳戶下運行?

至於爲什麼要在這個腳本中調用robocopy ......呃,我不知道。