Проблема с пакетным файлом - PullRequest
0 голосов
/ 25 января 2010

У меня есть следующий пакетный файл ... Когда я запускаю его в обычной командной строке - он работает как положено ... Обнаруживает, что сервер и место назначения существуют, выполняет резервное копирование и завершается.

Когда я запускаю это с помощью планировщика задач - он отправляет электронное письмо о том, что не может найти сервер, но все равно выполняет резервное копирование ... Может кто-нибудь пролить свет на это?

Я запускаю это на компьютере с 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 голосов
/ 25 января 2010

Относительно того, почему пакетный файл может думать, что общий ресурс недоступен, но robocopy может получить к нему доступ, возможно, для robocopy были настроены учетные данные для доступа к этому сетевому общему ресурсу или, по крайней мере, к локальной учетной записи пользователя, тогда как планировщик задач работает под другим счет

Относительно того, почему вызов robocopy будет когда-либо сделан в этом сценарии ... ну, я понятия не имею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...