===[ Auto-(robo)copying by Hatsune Miku ]=== #post-id: 5316-02-58 #original-date: 14.02.2015 Sat #original-time: 2:58 AM #original-day: 5316 #original-host: WinXP Home SP3 (Build 2600) Или вот крайне полезная штука для RoboCopy. Делает копию каталога в другом каталоге. При чём пишется лог, делается полное зеркалирование, а не как по умолчанию, ну и исключения можно делать. MirrorFolder.BAT > @REM /R:3 - при ошибках повторить три раза. > @REM /W:5 - пять секунд ожидания между повторами. > @REM Это сделано ибо миллион повторов по 30 секунд - многовато... > > "C:\Program Files\Windows Resource Kits\Tools\robocopy.exe" %1 %2 /MIR /COPYALL /ZB /LOG+:%3 /TEE /NP /TBD /XJ /R:3 /W:5 Вызывается как-то так: > MirrorFolder.BAT "C:\Documents" "E:\Backup\Disk C\Documents" "E:\Backup\Disk C.LOG"[/CODE] Копирует содержимое каталога "C:\Documents" в "E:\Backup\Disk C\Documents" (тоесть это - его зеркало), а в "E:\Backup\Disk C.LOG" пишет лог с добавлением. Ну и те же сообщения, что и в логе, выводятся в консоли для большей интерактивности. У RoboCopy есть хитрость, о которой стоило бы сказать в самом начале. Каталоги должны указываться без последнего слэша. Тоесть не "C:\Utils\", а "C:\Utils". Бить авторов за это надо, но что уж делать... Из этого следует один неочевидный момент. Дело в том, что ещё со времён DOS запись вида "C:" означает не корневой каталог на диске C, а текущий каталог на диске C. Тоесть это может быть как корневой каталог, так и "C:\Utils", "C:\Windows" и даже "C:\Porn". Можно перед этим делать CD или PUSHD, но это ненадёжно. И как копировать диск целиком? Очень просто! Нужно указать корневой каталог на диске C, а именно - "C:\.". И всё ^^v > MirrorFolder.BAT "G:\." "E:\Backup\Disk G" "E:\Backup\Disk G.LOG" Для задания исключений есть MirrorFolderXD1.BAT: > @REM /R:3 - при ошибках повторить три раза. > @REM /W:5 - пять секунд ожидания между повторами. > @REM Это сделано ибо миллион повторов по 30 секунд - многовато... > > "C:\Program Files\Windows Resource Kits\Tools\robocopy.exe" %1 %2 /MIR /COPYALL /ZB /LOG+:%3 /TEE /NP /TBD /XJ /R:3 /W:5 /XD %4 Вызывается как-то так и вроде бы даже принимает маски: > MirrorFolder.BAT "G:\." "E:\Backup\Disk G" "E:\Backup\Disk G.LOG" "G:\Recycler" Файлы MirrorFolderXD2.BAT и MirrorFolderXD3.BAT я оставлю читателю в качестве домашнего задания.