MS-DOS- und Windows-Befehlszeilenbefehl forfiles

Inhaltsverzeichnis:

MS-DOS- und Windows-Befehlszeilenbefehl forfiles
MS-DOS- und Windows-Befehlszeilenbefehl forfiles

Video: Windows Command Line Tutorial - 2 - Listing Files and Directories 2024, Kann

Video: Windows Command Line Tutorial - 2 - Listing Files and Directories 2024, Kann
Anonim

Der Befehl forfiles wählt eine oder mehrere Dateien aus und führt einen anderen Befehl für sie aus. Es kann Dateien nach Kriterien wie Dateiname und Änderungszeit auswählen. Es kann in der Befehlszeile oder als Teil eines Stapeljobs verwendet werden.

Verfügbarkeit

Der Befehl forfiles wurde zuerst als optionale Komponente von Windows NT eingeführt. Ab Windows Vista war es im Standard-Windows-Betriebssystem enthalten. Es ist auch als Teil von Windows 7, Windows 8 und Windows 10 verfügbar.

Die ausführbare Datei wird unter % WINDIR% / System32 / forfiles.exe installiert.

Syntax

FORFILES [/ P Pfadname ] [/ M Suchmaske ] [/ S] [/ C Befehl ] [/ D [+ | -] MM / TT / JJJJ ]

/ P Pfadname Der Pfad zum Starten der Suche nach Dateien. Wenn nicht angegeben, wird das aktuelle Verzeichnis (.) Verwendet.
/ M Suchmaske Durchsucht Dateien (und Verzeichnisse, wenn die Option / S angegeben ist), deren Name mit einer Suchmaske für Suchmasken übereinstimmt , die Platzhalter enthalten kann. Die Standardsuchmaske ist "*" (ein Sternchen), die allen Dateien und Verzeichnissen entspricht.
/ S. In Unterverzeichnisse zurückgreifen, wie bei " DIR / S ".
/ C Befehl Führen Sie den Befehl für jede Datei aus, wobei der Befehl eine Befehlszeichenfolge in doppelten Anführungszeichen ist.

Der Standardbefehl lautet " cmd / c echo @file" und zeigt den Namen der Datei an.

Die folgenden Variablen können in der Befehlszeichenfolge verwendet werden:

@file - Gibt den Namen der Datei ohne Pfadinformationen zurück.

@fname - gibt den Dateinamen ohne Erweiterung zurück. Wenn die Datei mehrere Erweiterungen hat, z. B. file.txt.doc, wird nur die nachfolgende Erweiterung abgeschnitten, z. B. ein Ergebnis von file.txt.

@ext - gibt nur die Erweiterung der Datei zurück. Wenn die Datei mehr als eine Erweiterung hat, wird nur die nachfolgende Erweiterung zurückgegeben.

@path - Gibt den vollständigen Pfad der Datei einschließlich des Dateinamens zurück.

@relpath - Gibt den relativen Pfad der Datei zurück.

@isdir - gibt TRUE zurück, wenn ein Dateityp ein Verzeichnis ist, und FALSE für Dateien.

@fsize - Gibt die Größe der Datei in Bytes zurück.

@fdate - Gibt das Datum der letzten Änderung der Datei zurück.

@ftime - Gibt die zuletzt geänderte Zeit der Datei zurück.

Um Sonderzeichen in die Befehlszeile aufzunehmen, verwenden Sie den Hexadezimalcode für das Zeichen im 0x HH- Format (z. B. 0x09 für das Tabulatorzeichen). Allen Befehlen sollte " cmd / c " vorangestellt werden, obwohl dies weggelassen werden kann, wenn der Befehl ein externer Befehl ist, für den keine Argumente erforderlich sind. (Eine ausführliche Erklärung finden Sie in diesem Thread zum Stapelüberlauf.)

/ D [+ | -] dd ] Wählt Dateien mit einem letzten Änderungsdatum größer oder gleich (+) oder kleiner oder gleich (-), dem angegebenen Datum, im Format " MM / TT / JJJJ " aus. Kann auch Dateien auswählen, deren letztes Änderungsdatum größer oder gleich (+) dem aktuellen Datum plus " dd " -Tagen oder kleiner oder gleich (-) dem aktuellen Datum minus " dd " Tagen ist. Eine gültige " dd " Anzahl von Tagen kann eine beliebige Anzahl im Bereich von 0 bis 32768 sein. " + " wird als Standardzeichen verwendet, wenn keines angegeben ist.