Wie kann ich unter Windows7 / 8 eine Schattenkopie in einer Batchdatei erstellen?

2553
Chris

Auf Server-Betriebssystemen kann (und kann) ich eine Schattenkopie eines Volumes erstellen und diese Kopie mit mklink einhängen, bevor ein Ordner kopiert wird, der fast immer offene Dateien enthält. Siehe unten für ein F & E-Beispiel.

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\ 

Ich möchte eine ähnliche Sache auf einem Windows 7-Computer ausführen und "vssadmin create shadow" wird natürlich nicht unterstützt. Ich habe in der Vergangenheit vshadow / vscsc und verwandte Hilfsprogramme (dosdev usw.) verwendet, es wäre jedoch schön, keine Hilfsprogramme von Drittanbietern zu verwenden.

Wenn Sie mit wbadmin ein Backup starten und dann stoppen, wird ein SRP erstellt, es ist jedoch umständlich.

"wmic shadowcopy create" scheint zu funktionieren, aber ich kann die Syntax nicht herausfinden.

Jede Eingabe, die mich in die richtige Richtung weist, wird sehr geschätzt.

2
Welche Edition von Windows 7/8? Twisty Impersonator vor 9 Jahren 0
Ich möchte dies unter Windows 7 Pro SP2 tun, vollständig gepatcht. Chris vor 9 Jahren 0

1 Antwort auf die Frage

0
user430909

Sie können ein VBS verwenden und das VBS von einem Stapel starten. VBS-Skripts für Schattenkopie: http://www.activexperts.com/network-monitor/windowsmanagement/scripts/shadowcopy/

batch.cmd: cscript "CreateShadowCopy.vbs"