MS-DOS Forum

MS-DOS Forum
Anleitungen, Referenz aller DOS Befehle, Batch Dateien
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Referenz aller MS-DOS Befehle
Autor
Nachricht
matthias





SHIFT MS-DOS Befehlsreferenz
Verfasst am: 20.12.2009, 04:53

Shift

Ändert die Position austauschbarer Parameter in einer Stapelverarbeitungsdatei.

Syntax

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.
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Referenz aller MS-DOS Befehle

Tags: parameter, shift

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Steuern der Bildschirmanzeige mit dem Befehl more 666 15.08.2009, 09:37
Keine neuen Beiträge Umleiten der Eingabe für einen Befehl 698 02.08.2009, 18:14
Keine neuen Beiträge Der Befehl Restore funktioniert nicht 1216 08.12.2008, 08:39
Keine neuen Beiträge Der Befehl Undelete funktioniert nicht 1929 01.12.2008, 09:32
Keine neuen Beiträge MS-DOS wird nicht im oberen Speicherbereich ausgeführt 1595 09.11.2008, 11:40
 



[ Time: 0.2145s ][ Queries: 58 (0.0315s) ][ GZIP on - Debug on ]