如何在批处理文件中在 Windows7/8 中创建卷影副本?

如何在批处理文件中在 Windows7/8 中创建卷影副本?

在服务器操作系统上,我可以(并且确实)创建卷的卷影副本,并在复制几乎总是有打开文件的文件夹之前使用 mklink 挂载该副本。请参阅下面的问答示例。

FOR /f "tokens=1,2 delims=:" %%a in ('vssadmin create shadow  /for^=d: /autoretry^=3 ^| find "Shadow Copy Volume Name"') do set ShadowPath=%%b\
MKLINK /d c:\ShadowPath\ %ShadowPath%
ROBOCOPY c:\shadowpath\Accounts \\NAS2\OffsiteBackup\%ComputerName%\D\Accounts /mir 
RD c:\ShadowPath\

我想在 Windows 7 机器上做类似的事情,当然“vssadmin create shadow”不受支持。我过去曾使用过 vshadow/vscsc 和相关实用程序(dosdev 等),但最好不使用任何第三方实用程序。

使用 wbadmin 启动然后停止备份确实会创建 SRP,但是很笨拙。

“wmic shadowcopy create”似乎可以工作,但我搞不懂其语法。

任何能为我指明正确方向的意见都将不胜感激。

答案1

您可以使用 VBS 并从批处理中启动 VBS。卷影复制的 VBS 脚本:http://www.activexperts.com/network-monitor/windowsmanagement/scripts/shadowcopy/

批处理.cmd:cscript“CreateShadowCopy.vbs”

相关内容