Der MS-DOS Befehl SHIFT ändert die Position austauschbarer Parameter in einer Stapelverarbeitungsdatei.
Syntax MS-DOS Befehl SHIFT
shift
Hinweise
Die Funktionsweise des shift-Befehls Der Befehl shift ändert die Werte der Parameter %0 bis %9 durch Kopieren jedes Parameters in den vorhergehenden. Das bedeutet, dass der Wert von %1 in %0 kopiert wird, der Wert von %2 in %1 kopiert wird, und so weiter. Dies ist vor allem beim Schreiben von Stapelverarbeitungsprogrammen nützlich, die für eine beliebige Anzahl von Parametern dieselbe Operation durchführen.
Verwenden von mehr als 10 Befehlszeilen-Parametern Der Befehl shift kann auch zum Schreiben von Stapelverarbeitungsprogrammen verwendet werden, die mehr als 10 Parameter erlauben. Befinden sich in der Befehlszeile mehr als 10 Parameter, werden Parameter, die nach dem zehnten Parameter (%9) folgen, nacheinander in %9 kopiert.
Rückgängigmachen des shift-Befehls Es gibt keinen shift-Befehl zum Rückwärtskopieren. Wenn Sie shift ausgeführt haben, können Sie den ersten Parameter (%O), der vor dem Kopieren noch vorhanden war, nicht mehr wiederherstellen.
Beispiel
Das folgende Stapelverarbeitungsprogramm namens KOPIER.BAT verdeutlicht die Verwendung des Befehls shift mit einer beliebigen Anzahl von Parametern. Es kopiert eine Liste von Dateien in ein bestimmtes Verzeichnis. Die Parameter sind der Name des Verzeichnisses, gefolgt von einer beliebigen Anzahl von Dateinamen:
@echo off
rem KOPIER.BAT kopiert eine beliebige Anzahl von Dateien
rem in ein Verzeichnis.
rem Der Befehl hat die folgende Syntax:
rem kopier dir dateil datei2
set nachdir=%1 :schleife
shift
if ‚%1″==“ goto ende
copy %1 %nachdir%
goto schleife :ende
set nachdir= echo Fertig.