Вы можете использовать VBS и запустить VBS из пакета. Сценарии VBS для теневого копирования: http://www.activexperts.com/network-monitor/windowsmanagement/scripts/shadowcopy/
batch.cmd: cscript "CreateShadowCopy.vbs"
В серверных операционных системах я могу (и делаю) создавать теневую копию тома и монтировать ее с помощью 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» может работать, но я не могу разобраться в синтаксисе.
Любая информация, которая укажет мне правильное направление, будет высоко оценена.
Вы можете использовать VBS и запустить VBS из пакета. Сценарии VBS для теневого копирования: http://www.activexperts.com/network-monitor/windowsmanagement/scripts/shadowcopy/
batch.cmd: cscript "CreateShadowCopy.vbs"