1

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

1 ответ1

1

Как мне скопировать папку резервного копирования 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%

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .