バッチ ファイルで Windows7/8 のシャドウ コピーを作成するにはどうすればよいでしょうか?

バッチ ファイルで Windows7/8 のシャドウ コピーを作成するにはどうすればよいでしょうか?

サーバー オペレーティング システムでは、ボリュームのシャドウ コピーを作成し、ほとんど常に開いているファイルがあるフォルダーをコピーする前に、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"

関連情報