サーバー オペレーティング システムでは、ボリュームのシャドウ コピーを作成し、ほとんど常に開いているファイルがあるフォルダーをコピーする前に、mklink を使用してそのコピーをマウントできます (実際にそうしています)。Q&D の例については、以下を参照してください。
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/
batch.cmd: cscript "CreateShadowCopy.vbs"