CMD файл для резервного копирования внешнего жесткого диска - PullRequest
0 голосов
/ 30 ноября 2018

У меня на ноутбуке процессор i7 с частотой примерно 2,8 ГГц с турбонаддувом 3,5 ГГц.

Я хочу создать файл CMD для копирования 20 каталогов с 1 внешнего твердотельного жесткого дискана второй внешний твердотельный жесткий диск.

Дополнительные требования:

  1. Вывод журнала с только окончательной сводкой из каждого из основных каталогов.
  2. Сохранение вывода в текстовый файл в C:\data.Я хочу выводить только сводную таблицу для каждого каталога, скопированного с заголовками столбцов, общего количества скопированных пропущенных несоответствий, неудачных дополнений и заголовков строк.
  3. При выполнении паузы копирования между копиями каталога, чтобы все данные были скопированы и не были фрагментированы в памяти.Я планирую запускать это ночью.

Я не уверен, как справиться с паузой, ни время для каждой паузы?Например, некоторые из моих копий занимают почти час даже на твердотельных внешних накопителях.Другие каталоги относительно короткие.

Код, который я сейчас использую: robocopy "e:\bundle" "f:\bundle" /E /256

Помогите, пожалуйста!Спасибо.

ММ

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Я прорабатываю детали, но у меня сработала следующая строка кода.robocopy "E:\AcademicSupport" "F:\AcademicSupport" /E /256 /NC /NFL /NS /NDL /NP

0 голосов
/ 30 ноября 2018

Насколько я знаю, вам не нужно добавлять какие-либо паузы между каждой командой robocopy, которые мне никогда не приходилось делать в моем личном или служебном использовании.

Что касаетсяв качестве ведения журнала и упрощения вещей вы можете использовать следующее:

F:
mkdir AcademicSupport bundle mmstat
call :script >"C:\Data\Backup-%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%-%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.txt"

:script
robocopy "E:\AcademicSupport" "F:\AcademicSupport" /e /256 /tee
robocopy "E:\bundle" "F:\bundle" /e /256 /tee
robocopy "E\mmstat"  "F:\mmstat" /e /256 /tee
timeout /t 30 /nobreak > NUL

/ tee при robocopy выведет результаты в окно консоли, которое из-за call :script будет зарегистрировано в созданном глобальном файле журнала.call :script >

...