MS-DOS Befehl FOR

Der MS-DOS Befehl FOR führt den angegebenen Befehl für jede Datei einer Gruppe von Dateien aus.

Sie können den Befehl for innerhalb eines Stapelverarbeitungsprogramms oder direkt an der Eingabeaufforderung aufrufen.

Syntax MS-DOS Befehl FOR

Um for in einem Stapelverarbeitungsprogramm zu verwenden, verwenden Sie folgende Syntax:

for %%Variable in (Gruppe) do Befehl [Befehlsparameter]

Um for an der Eingabeaufforderung zu verwenden, verwenden Sie folgende Syntax: for %Variable in (Gruppe) do Befehl [Befehlsparameter]

Parameter MS-DOS Befehl FOR

%%Variable oder %Variable

Stellt eine ersetzbare Variable dar. Der Befehl for ersetzt %%Variable (oder %Variable) nacheinander durch jeden der in Gruppe aufgeführten Dateinamen, bis der mit dem Parameter Befehl angegebene Befehl für alle Dateien ausgeführt worden ist. Verwenden Sie %%Variable, wenn Sie den Befehl for aus einem Stapelverarbeitungsprogramm heraus ausführen. Verwenden Sie %Variable,wenn Sie for von der Eingabeaufforderung aus ausführen.

(Gruppe)

Bezeichnet eine oder mehrere Dateien oder Textzeichenfolgen, die mit dem angegebenen Befehl bearbeitet werden sollen. Die Klammem müssen angegeben werden.

Befehl

Bezeichnet den Befehl, der für jede in der angegebenen Gruppe enthaltene Datei ausgeführt werden soll.

Befehlsparameter

Bezeichnet die Parameter und Optionen, die Sie mit dem angegebenen Befehl verwenden möchten (vorausgesetzt, der angegebene Befehl verwendet Parameter oder Optionen).

Hinweise

Verwenden der Schlüsselwörter „in“ und „do“ In und do sind keine Parameter, müssen jedoch im Befehl for angegeben werden. MS-DOS zeigt eine Fehlermeldung an, wenn eines dieser Schlüsselwörter fehlt.

Verwenden der ersetzbaren Variable Um Verwechslungen mit den Stapelverarbeitungsparametern %0 bis %9 zu vermeiden, können Sie für Variable jedes beliebige Zeichen, ausgenommen jedoch die Ziffern 0 bis 9, verwenden. In einfachen Stapelverarbeitungsprogrammen ist meistens ein einzelnes Zeichen wie beispielsweise %%f bereits ausreichend.

In komplexen Stapelverarbeitungsprogrammen können Sie auch verschiedene Werte für Variable verwenden, um mehrere ersetzbare Variablen voneinander unterscheiden zu können. Sie können jedoch nicht mehrere for-Befehle in derselben Befehlszeile verschachtelt angeben.

Angeben einer Gruppe von Dateinamen Der Parameter Gruppe kann eine einzelne oder mehrere Gruppen von Dateien beinhalten. Sie können Platzhalter

(* und ?) verwenden, um eine Dateigruppe anzugeben. Die folgenden Beispiele zeigen gültige Dateigruppen:

*-doc)

(*-doc *.TXT *.s1k1

(jan*-doc jan*-öer feb*-doc feb*-ber)

(ar??1991-* ap??1991-*)

Wenn Sie den Befehl for ausführen, wird der erste Wert in Gruppe für %%Variable (oder %Variable) eingesetzt, und MS-DOS führt den angegebenen Befehl aus, um diesen Wert zu verarbeiten. Dieser Vorgang wird so oft wiederholt, bis MS-DOS alle Dateien (oder Dateigruppen) verarbeitet hat, die dem Wert (oder den Werten) in Gruppe entsprechen.

Beispiele

Angenommen, Sie möchten mit dem Befehl type den Inhalt aller im aktuellen Verzeichnis enthaltenen Dateien anzeigen, die die Erweiterung .DOC oder .TXT haben. Um dies unter Verwendung der ersetzbaren Variable %f durchzuführen, geben Sie folgenden Befehl an der Eingabeaufforderung ein:

for %f in (%-doc do type %f

In diesem Beispiel wird jede Datei im aktuellen Verzeichnis, die die Erweiterung -DOC oder .TXT hat, für die Variable %f eingesetzt, bis der Inhalt jeder Datei angezeigt worden ist. Wenn Sie diesen Befehl in einer Stapelverarbeitungsdatei verwenden möchten, ersetzen Sie einfach jedes Auftreten von %f durch %%f, da MS-DOS die Variable sonst ignorieren und eine Fehlermeldung anzeigen würde.

MS-DOS unterstützt Befehlsoptionen, Befehlsketten oder Umleitungen, die Sie eventuell mit dem angegebenen Befehl verwenden möchten. Um beispielsweise die Ausgabe des vorhergehenden Befehls auf PRN: (den Standard-Druckeranschluß) umzuleiten, würden Sie folgenden Befehl eingeben:

for %f in %-doc %-ixt, da type %f prn:

Schreibe einen Kommentar

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