FreeDOS help system (hhstndrd 1.0.8 de)[for]

Befehl: for

FOR führt einen spezifizierten Befehl für jede Datei eines Dateisatzes aus. FOR ist ein BATCH-DATEI / AUTOEXEC.BAT Befehl. Er kann aber auch in der Kommandozeile verwendet werden.

Syntax:

FOR %Variable IN (Dateisatz) DO Befehl [Bef-Parameter] FOR %%Variable IN (Dateisatz) DO Befehl [Bef-Parameter]

Optionen:

%Variable Spezifiziert einen ersetzbaren Parameter. %%Variable Spezifiziert einen ersetzbaren Parameter. (Dateisatz) Spezifiziert einen Satz aus einer oder mehreren Dateien. Wildcards und ? können benutzt werden. Befehl Spezifiziert den auf jede Datei anzuwendenden Befehl. Bef-Parameter Spezifiziert Parameter oder Switches für den angegebenen Befehl.

Kommentar:

Um den FOR-Befehl in einem Stapelprogramm zu benutzen, geben Sie %%Variable anstelle von %Variable an. FOR ist ein interner Befehl, d.h. der Befehl ist in der command.com enthalten. Es wird zur Ausführung des Befehls kein zusätzlicher Befehl (Datei) benötigt.

Beispiel:

IN EINER .BAT DATEI ODER DER AUTOEXEC.BAT: Zeigt nacheinander alle Textdateien im momentanen Verzeichnis an: FOR %f in (*.txt) DO more %f Die folgenden zwei Befehle listen alle Dateien auf, die mit einem "a" beginnen. Die Liste startet mit "---start---", zeigt dann die Dateien und endet mit "---end---". Das "-"-Zeichen am Anfang und am Ende kommt vom Befehl "DO ECHO - %f -". ECHO off FOR %f IN (---start---a*.* ---end---) DO ECHO - %f -

Siehe auch:

autoexec.bat Batch-Dateien ------------------------------------------------------------------------------ Copyright (C) 2003 Robert Platt, aktualisiert 2007 von W. Spiegl. Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO. Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.