Как запланировать задачу для пакетного файла, который копирует файлы большого размера в общую папку? - PullRequest
0 голосов
/ 14 февраля 2012

основной пакетный файл (main.bat):

@ECHO OFF
ECHO Backup process started.

set TARGET_FILES=\\pc1\folder1\*.mdb
ECHO TARGET_FILES "%TARGET_FILES%"

SET DESTINATION_FOLDER=\\pc2\folder1\Backups
ECHO DESTINATION_FOLDER "%DESTINATION_FOLDER%"

SET BACKUP_FOLDER=Backup%date:~0,4%%date:~5,2%%date:~8,2%
ECHO BACKUP_FOLDER "%BACKUP_FOLDER%"

SET FINAL_FOLDER=%DESTINATION_FOLDER%\%BACKUP_FOLDER%
ECHO DIRECTORY CREATED "%FINAL_FOLDER%"

XCOPY "%TARGET_FILES%" "%FINAL_FOLDER%"

ECHO Backup process ended successfully.

@ECHO ON

пакетный файл для выполнения и ведения журнала main.bat (execute.bat):

@ECHO OFF
SET DESTINATION_FOLDER=\\pc2\folder1\Backups
ECHO DESTINATION_FOLDER "%DESTINATION_FOLDER%"

SET BACKUP_FOLDER=Backup%date:~0,4%%date:~5,2%%date:~8,2%
ECHO BACKUP_FOLDER "%BACKUP_FOLDER%"

SET FINAL_FOLDER=%DESTINATION_FOLDER%\%BACKUP_FOLDER%
MKDIR "%FINAL_FOLDER%"
ECHO DIRECTORY CREATED "%FINAL_FOLDER%"

SET LOG_FILE=%FINAL_FOLDER%\%BACKUP_FOLDER%.log
ECHO LOG_FILE "%LOG_FILE%"

main.bat >> "%LOG_FILE%"
@ECHO ON

Я правильно установилЗапланированная задача.Я проверяю это, выполняя это вручную (Правый щелчок -> Выполнить).Он выполняет задачу, но файлы MDB не копируются, а папка резервной копии не создается. Я попытался изменить TARGET_FILES с *.mdb на *.txt, он выполняется как положено.

Единственное отличие файлов mdb и txt - это размер.Файлы mdb имеют размер 500 МБ каждый, в то время как файлы txt имеют размер 2 КБ каждый.

Любые указания в правильном направлении приветствуются.

1 Ответ

0 голосов
/ 14 февраля 2012

Я решил проблему, сопоставив две общие папки с определенным диском, а затем использовал его вместо полного пути в командном файле.

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