Verwenden der SHIFT-Anweisung
Möglicherweise ist die SHIFT-Anweisung in einigen Ihrer Batchdateien hilfreich.
Mit SHIFT werden die Befehlszeilenparameter von rechts nach links verschoben.
(Befehlszeilenparameter sind die Parameter, die in der Befehlszeile zum Ausführen Ihrer Batchdatei enthalten sind.) Auf diese Weise können Sie beispielsweise festlegen, dass Ihre Batchdatei eine variable Anzahl von Parametern akzeptiert.
Intern nummeriert der Befehlsinterpreter Elemente der Befehlszeile. Betrachten Sie beispielsweise den folgenden Befehl, der eine Batchdatei mit dem Namen DOIT.BAT ausführt:
doit first second third fourth fifth
In diesem Fall lautet der Befehl „doit“, gefolgt von fünf Parametern: erster, zweiter, dritter, vierter und fünfter. Der Befehlsinterpreter nummeriert diese Parameter intern mit% 1 bis% 5. In der Realität gibt es jedoch einen „Parameter“ mit der Nummer% 0: den Befehl (den Namen der Batch-Datei) selbst.
Um zu sehen, wie dies funktioniert, erstellen Sie Ihre eigene DOIT.BAT-Datei, die die folgenden Befehle enthält:
@ECHO OFF CLS :TOP IF [%0]==[] GOTO :EOF ECHO %0 %1 %2 %3 %4 %5 SHIFT GOTO TOP
Die Batch-Datei deaktiviert zuerst das Echo von Befehlen auf dem Bildschirm und löscht dann den Bildschirm. Anschließend wird eine Befehlsschleife (von: OBEN bis zum Ende der Datei) eingerichtet, die die Elemente der Befehlszeile auf dem Bildschirm wiedergibt und dann (mithilfe des Befehls UMSCHALT) alle Elemente nach links verschiebt. Nach der Verschiebung wird Element% 0 verworfen, Element% 1 wird zu% 0, Element% 2 wird zu% 1 usw. Wenn Sie die Batchdatei ausführen, sollte die folgende Ausgabe angezeigt werden:
doit first second third fourth fifth first second third fourth fifth second third fourth fifth third fourth fifth fourth fifth fifth
Wenn Sie SHIFT in Ihren eigenen Batch-Dateien verwenden, können Sie die Datei mit einer variablen Anzahl von Parametern aufrufen und diese Parameter dann durchgehen, um Ihre Verarbeitung durchzuführen.
Dieser Tipp (13198) gilt für Windows 7, 8 und 10.