Копирование WindowsImageBackup в командной строке

622
Raw N

Я часто восстанавливаю систему Windows 7 из WindowsImageBackupпапки с диска, d:используя установочный диск Windows. Я также храню инкрементные резервные копии на внешнем жестком диске. При условии, что я отформатировал, d:как бы я скопировал резервную копию папки Windows с внешнего диска ex. g:\Something\W7Backup3с d:\WindowsImageBackupпомощью командной строки? Я, конечно, хочу сохранить структуру папок, разрешения и т. Д.

1

1 ответ на вопрос

1
Pimp Juice IT

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

Вы можете использовать встроенный в Windows инструмент командной строки Robocopy с соответствующим синтаксисом для выполнения этой операции с помощью пакетного сценария. Вы также можете запустить это с копированием и вставкой в ​​командную строку, а не в пакетном скрипте.

Чтобы запустить как пакетный скрипт, сохраните логику в текстовом документе на рабочем столе и т. Д., Как <something>.cmdв файле текстового документа | сохранить параметры. После сохранения просто дважды щелкните по нему, чтобы выполнить логику, и подтвердите, что файлы были обработаны, как и ожидалось впоследствии.

SETLOCAL SET SRC="g:\Something\W7Backup3" SET ARCH="d:\WindowsImageBackup" IF NOT EXIST "%ARCH%" MD "%ARCH%" SET ARCHFName=*.* SET LOG=G:\ImageBackupCopy.log :: If you do not want a log file, remove the "/LOG+:%LOG%" below SET OPT=/S /NP /R:5 /LOG+:%Log% /TS /FP SET CMD=robocopy %SRC% %ARCH% %ARCHFName% %OPT% %CMD% 

Рассмотрите возможность использования приведенного ниже синтаксиса Robocopy, где SET OPT=значения параметров отличаются от приведенного выше примера, если у вас возникли проблемы с безопасностью после завершения резервного копирования.

SETLOCAL SET SRC="g:\Something\W7Backup3" SET ARCH="d:\WindowsImageBackup" IF NOT EXIST "%ARCH%" MD "%ARCH%" SET ARCHFName=*.* SET LOG=G:\ImageBackupCopy.log :: If you do not want a log file, remove the "/LOG+:%LOG%" below SET OPT=/E /ZB /SEC /COPYALL /SECFIX /R:5 /W:5 /LOG+:%Log% /V SET CMD=robocopy %SRC% %ARCH% %ARCHFName% %OPT% %CMD% 

Дополнительные ресурсы

Если мне не нужен журнал, могу ли я удалить строку `SET LOG = G: \ ImageBackupCopy.log`? Raw N 7 лет назад 0
Да, это верно, я не упомянул об этом, но если он не будет удален при удалении части `/ LOG +:% LOG%`, он не будет создан или вызовет какие-либо проблемы. но вы также можете удалить эту строку. Pimp Juice IT 7 лет назад 0

Похожие вопросы