MS-DOS Forum

MS-DOS Forum
Anleitungen, Referenz aller DOS Befehle, Batch Dateien
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Diskussionsbereich
Autor
Nachricht
pebo2000





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
)
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Diskussionsbereich

Tags: not exist, befehle, befehl, parameter

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Steuern der Bildschirmanzeige mit dem Befehl more 666 15.08.2009, 09:37
Keine neuen Beiträge Umleiten der Eingabe für einen Befehl 698 02.08.2009, 18:14
Keine neuen Beiträge Der Befehl Restore funktioniert nicht 1216 08.12.2008, 08:39
Keine neuen Beiträge Der Befehl Undelete funktioniert nicht 1929 01.12.2008, 09:32
Keine neuen Beiträge MS-DOS wird nicht im oberen Speicherbereich ausgeführt 1594 09.11.2008, 11:40
 



[ Time: 0.8499s ][ Queries: 59 (0.3709s) ][ GZIP on - Debug on ]