MS-DOS Befehl SHIFT

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 Stapelverarbeitungs­programmen 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert