Alle Files in einem Verzeichnis klein zu schreiben ist sogar recht einfach, da wir alles über die „dir“-Ausgabe pippen können.
for /f "Tokens=*" %f in ('dir /l/b/a-d') do (rename "%f" "%f")
Was bedeutet was?
for /f – Für jede einzelne Zeile
„Tokens=*“ – Zwinge jede Ausgabe in eine einzelne Zeile
%f in (…) – %f das ist der Variablenname, in dem Fall der Filename, der von „dir“ übergeben wird.
dir – listet alle Dateien in einem Verzeichnis auf
/l – (Parameter von dir) alles klein schreiben.
/b – (Parameter von dir) nur die Filename zeigen, kein Größen, Datum etc. (sonst würde das mit in den neuen Namen fließen)
/a-d – (Parameter von dir) Keine Verzeichnisse auflisten (a = attribute / – ist die Verneinung und d bedeutet Verzeichnis (Directory)).
rename „%f“ „%f“- Benenne den Namen mit sich selbst um, da wir vorher schon das „dir“ gefiltert haben, erübrigt sich hier ein weiteres Eingreifen.
Das Hauptaugenmerk liegt hier auf (‚dir /l/b/a-d‘), das beschreibt schon in welcher Form die Files aus dem Verzeichnis aufgelistet werden und übergibt das in die Pipe zum renamen.
Dir Helpausgabe:
Listet die Dateien und Unterverzeichnisse eines Verzeichnisses auf.
DIR [Laufwerk:][Pfad][Dateiname] [/A[[:]Attribute]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]Folge]] [/P] [/Q] [/R] [/S] [/T[[:]Zeit]] [/W] [/X] [/4]
[Laufwerk:][Pfad][Dateiname]
Bezeichnet Laufwerk, Verzeichnis und/oder Dateien.
- /A Listet Dateien mit angegebenen Attributen auf.
- Attribute D Verzeichnisse R Schreibgeschützte Dateien
- H Versteckte Dateien A Zu archivierende Dateien
- S Systemdateien I Nicht indizierte Dateien
- L Analysepunkte – vorangestellt kehrt die Bedeutung um.
- /B Einfaches Format (keine Kopfdaten, keine Zusammenfassung).
- /C Zeigt das Tausendertrennzeichen bei Dateigrößen an (Standard-
- einstellung). Verwenden Sie /-C, um das Tausendertrennzeichen
- nicht anzuzeigen.
- /D Gleich wie Breitformat, jedoch nach Spalten sortiert.
- /L Verwendet Kleinschreibung.
- /N Neues, langes Listenformat (Dateinamen auf der rechten Seite).
- /O Gibt die Liste sortiert aus.
- Folge N Name (alphabetisch) S Größe (kleinere zuerst)
- E Erweiterung (alphabetisch) D Datum/Zeit (ältere zuerst)
- G Verzeichnisse zuerst – vorangestellt kehrt die
- Reihenfolge um
- /P Pausiert nach jeder vollen Bildschirmseite.
- /Q Gibt den Besitzer der Datei aus.
- /R Zeigt alternative Datenströme der Datei an.
- /S Listet Dateien und alle Unterverzeichnisse auf.
- /T Bestimmt welche Zeit verwendet wird (nur für NTFS).
- Zeit C Erstellung
- A Letzter Zugriff
- W Letzter Schreibzugriff
- /W Verwendet Breitformat für die Auflistung.
- /X Zeigt die Kurznamen für Dateien mit Nicht-8Punkt3-Namen an.
- Das Format ist das gleiche wie bei /N, wobei der Kurzname vor
- dem Langnamen eingefügt wird. Wenn kein Kurzname vorhanden ist,
- werden Leerzeichen angezeigt.
- /4 Zeigt das Jahr vierstellig an.
Optionen können in der Umgebungsvariablen DIRCMD voreingestellt werden.
„-“ vor einer Option setzt die Voreinstellung außer Kraft, z. B. DIR /-W.