![如何在批处理文件中在 Windows7/8 中创建卷影副本?](https://linux22.com/image/1443983/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E4%B8%AD%E5%9C%A8%20Windows7%2F8%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%8D%B7%E5%BD%B1%E5%89%AF%E6%9C%AC%EF%BC%9F.png)
在服务器操作系统上,我可以(并且确实)创建卷的卷影副本,并在复制几乎总是有打开文件的文件夹之前使用 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”