Pech mit GOTO-Befehl, wenn die Sprungmarke in der Batch-Datei nicht gefunden werden kann.
Diesmal habe ich ein seltsames Problem:
Eine Batch-Datei wird auf unterschiedlichen PCs ausgeführt. In der Batch-Datei steht:
goto :%COMPUTERNAME%
:PC1
call ….
:PC2
call ….
:PC3
call ….
pause
goto :eof
:M5
:Meldung ausgeben
echo Dieser Computer ist noch nicht in der Datenbank.
Wenn der Name des jeweiligen PCs in der Batch-Datei noch nicht als Sprungmarke eingetragen worden ist, dann bricht goto :%COMPUTERNAME% den ganzen Batch ab.
Nun ist die Frage: Wie kann ich eine IF-Abfrage oder ähnliches einbauen, die dann bei einem Fehler auf die Sprungmarke :M5 umleitet.
Danke schön.
evinben
Content-ID: 184673
Url: https://administrator.de/forum/pech-mit-goto-befehl-wenn-die-sprungmarke-in-der-batch-datei-nicht-gefunden-werden-kann-184673.html
Ausgedruckt am: 22.12.2024 um 12:12 Uhr
... allerdings: Wenn ja bei Dir "
findstr
" einen Treffer liefert, kann eigentlich nur der Computer, an dem Du testest, "M5" heißen (was natürlich dazu führen würde, dass eben kein Sprung erfolgt) - daher einfach einmal als Sprungmarke ":nichtgefunden
" verwenden ...Grüße
bastla
Ich kenn ja fast alles, aber eine zeile
Goto mit doppelpunkt?
AnWay,mwas ist denn eigentlich das ziel in einem script allen computernamen einzelne unterpunkte zu geben?
Das (was das machen soll) geht doch sicherlich eleganter, obwohl eine problembatch mit fuehrendem €cho off ist ja auch mal was anderes
Gruss