批处理文件的问题

时间:2010-01-25 01:56:28

标签: windows batch-file

我有以下批处理文件...当我在正常的命令提示符下运行它时 - 它按预期运行...发现服务器和目标存在,并进行备份和退出。

当我使用任务计划程序运行它时 - 它会发送无法找到服务器的电子邮件,但仍会进行备份......任何人都可以对此有所了解吗?

我在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

1 个答案:

答案 0 :(得分:0)

至于为什么批处理文件可能认为共享不可用但robocopy可以访问它,也许robocopy已配置了用于访问该网络共享或至少是本地用户帐户的凭据,而任务计划程序在不同的情况下运行帐户?

至于为什么要在这个剧本中调用robocopy ......好吧,我不知道。