![]() |
Резервное копирование
Подскажите, пожалуйста, как сделать такой CMD/BAT:
На компьютере на диске С есть папки, которые надо резервировать/копировать на диск D. Пример: При запуске CMD/BAT файла папка C:\Folder 1 копируется в папку D:\Folder 2\07.02.15\Folder 1 07.02.15 - папка с названием сегодняшней даты Но если надо скопировать папку C:\Folder 1\Folder 11\Folder 111\Folder 1111, то Folder 1111 копируется с полным путем относительно диска С - D:\Folder 2\07.02.15\Folder 1\Folder 11\Folder 111\Folder 1111 |
Код:
@Echo Off Код:
@Echo Off |
Что-то не работает ни один из вариантов.
|
Цитата:
|
Последний вопрос:
Как сделать, чтобы в строчке FOR %%i IN ("C:\Folder 1" "C:\Folder A" "C:\Folder B" "C:\Folder C") DO ( пути папок можно было записывать в столбик: "C:\Folder 1" "C:\Folder A" "C:\Folder B" "C:\Folder C" Я правильно понимаю, что папки с кириллицей в пути не копируются??? |
Цитата:
Код:
FOR %%i IN ( Цитата:
Сохраните пакетный файл в кодировке OEM-866 (DOS). |
Код:
@Echo Off Цитата:
Батник следует записывать в ДОС-кодировке (866) |
Цитата:
Код:
@echo off PS Или – как сказал megaloman |
Еще один нюанс появился:
Как сделать так, чтобы если папка уже скопирована в D:\Folder 2, но надо еще раз ее скопировать - папка бы сначала удалялась из D:\Folder 2, а уже потом копировалась? Пример: папка C:\Folder 1\DOC копируется в D:\Folder 2 - получаем D:\Folder 2\090215\DOC. В этот же день надо скопировать папку DOC еще раз, но предварительно удалив DOC из D:\Folder 2\090215, чтобы не получилось так, что в папке DOC вместе с нужными файлами находятся и ненужные от предыдущей копии. И главное, чтобы это все делалось бы без подтверждений. |
Sisin, Перед Xcopy
Код:
If Exist "%~2%Dt%%~p1" Rd "%~2%Dt%%~p1" /s /q |
Время: 08:05. |
Время: 08:05.
© OSzone.net 2001-