if exist Parameter und boot über USB-Stick Verfasst am: 16.12.2009, 12:01
Hallo zusammen,
folgender Fall:
1. VistaPE wird über einen USB-Stick gestartet. soweit OK.
In der winpeshl.ini wird auf eine recover.cmd verwiesen mit folgendem Inhalt. siehe witer unten....
VistaPE weist dem USB-Stick einen Buchstaben zu, der sich je nachdem wieviel Partitionen
gefunden werden, ändert auf D, E, F usw...Auch wenn der Stick über diskpart (aus WAIK) einen
Buchstaben zugewiesen bekommt (bspw. X) wird über Vista der nächstmögliche Buchstaben vergeben...
Hintergrund:
Ich möchte über diesen Stick ein Ghost.Image (10GB) und ghost32.exe autom. starten lassen, damit das Image
die vorhandene HDD überschreibt und Vista-Image aufgespielt wird...
Ghost32.exe und Befehle dazu kein Problem. Tests waren erfolgreich, wenn ich weiss, dass es nur eine Partition C und ein
CD-ROM mit D gibt. So starte ich Ghost mit dem Stick-Buchstaben E und recover.cmd läuft sauber durch...
ghost32.exe -clone,mode=restore,src=E:\Image\Vista.gho,dst=1 -quiet -sure -rb
Nun, wie ist die folgende Bauweise in der cmd, damit die einzelenen Buchstaben abgefragt werden und der entspr. Befehl
ausgeführt wird, wenn der Ordner Image auf entspr. "Buchstaben gefunden wird...
Eskann ja sein, dass bei einem PS oder Notebook mehrere Partitionen vorhanden sind...
Gruß
Peter
recover.cmd:
@echo
if exist C:\Image\Vista.GHO goto GHOSTC
if not exist C:\Image\Vista.GHO goto GHOSTD
:GHOSTC
ghost32.exe -clone,mode=restore,src=C:\Image\Vista.gho,dst=1 -quiet -sure -rb
IF not errorlevel 1 (
echo Recovery finished. System will reboot in 5 seconds ...
sleep.exe 5
)
:GHOSTD
if not exist D:\Image\Vista.GHO goto GHOSTE
ghost32.exe -clone,mode=restore,src=D:\Image\Vista.gho,dst=1 -quiet -sure -rb
IF not errorlevel 1 (
echo Recovery finished. System will reboot in 5 seconds ...
sleep.exe 5
)
:GHOSTE
if not exist E:\Image\Vista.GHO goto GHOSTF
ghost32.exe -clone,mode=restore,src=E:\Image\Vista.gho,dst=1 -quiet -sure -rb
IF not errorlevel 1 (
echo Recovery finished. System will reboot in 5 seconds ...
sleep.exe 5
)
:GhostF
ghost32.exe -clone,mode=restore,src=F:\Image\Vista.gho,dst=1 -quiet -sure -rb
IF not errorlevel 1 (
echo Recovery finished. System will reboot in 5 seconds ...
sleep.exe 5
) _________________