Gemeinsames Verwenden der Befehle if und goto in Batch Datei Verfasst am: 10.02.2009, 07:18
Um in einem Stapelverarbeitungsprogramm zu einer anderen Zeile zu wechseln, nachdem bestimmte Bedingungen erfüllt worden sind, verwenden Sie einen if-Befehl zusammen mit einem goto-Befehl, wie im folgenden Beispiel:
if %1 == W goto wordausfuehren
Wenn Sie den Befehl goto zusammen mit einem if-Befehl verwenden, können Sie verschiedene Abschnitte eines Stapelverarbeitungsprogramms unter unterschiedlichen Bedingungen ausführen. Der folgende Befehl zum Beispiel weist MS-DOS an, zu der Zeile mit der Marke schach zu wechseln, wenn Sie ein großes A als Parameter eingeben:
if %1== A goto schach
Mit einer Reihe von if-Befehlen können Sie ein Stapelverarbeitungsprogramm erstellen, das mehrere Programme ausführen kann. So wechselt beispielsweise das nachfolgende Stapelverarbeitungsprogramm zum Verzeichnis C:\SPIELE\SCHACH und führt CMATE.EXE aus, wenn Sie ein großes A als Parameter eingeben; wenn Sie etwas anderes als ein großes A eingeben, wechselt es zum Verzeichnis C:\SPIELE\DAME und führt das Damespiel aus:
if .%1.==.A• goto schach
rem
rem .*****.**************************“.****************
rem wenn der Benutzer kein A eingibt, 'Dame. ausführen,
rem
cd \spiele\dame
dame
rem Überspringt 'Schach. durch Sprung zur Zeile mit Marke ,ende.
goto ende
rem
rem **********************“**********************
rem Wenn MS-DOS zu dieser Marke springt, ist 'Schach' gewählt.
rem
:schach
cd \spiele\schach
cmate
rem Die Endemarke in der folgenden Zeile bezeichnet das Ende