在命令行中复制 WindowsImageBackup

在命令行中复制 WindowsImageBackup

WindowsImageBackup我经常使用 Windows安装盘从驱动器中的文件夹恢复 Windows 7 系统d:。我还在外部硬盘上保留增量备份。如果我格式化了,我该如何使用命令d:行从外部驱动器复制 Windows 备份文件夹?我当然想保留文件夹结构、权限等。g:\Something\W7Backup3d:\WindowsImageBackup

答案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%

考虑使用下面的RobocopySET 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%

更多资源

相关内容