Befehl:ren / rename
REN / RENAME benennt ein oder mehrere Datei(en) oder Verzeichnis(se) um.
Syntax:
REN [Laufwerk][Pfad][Verzeichnisname1 | Dateiname1]
[Verzeichnisname2 | Dateiname2]
RENAME [Laufwerk][Pfad][Verzeichnisname1 | Dateiname1]
[Verzeichnisname2 | Dateiname2]
Laufwerk Der Laufwerksbuchstabe, z.B.: C:
Pfad Der zu wählende Pfad, z.B.: \Beispiel\ ,
vollständig: "C:\Beispiel\"
Verzeichnisname1 Der Name des alten Unterverzeichnisses,
z.B.: \dir_alt vollständig: "C:\Beispiel\dir_alt"
Verzeichnisname2 Der Name des neuen Unterverzeichnisses,
z.B.: dir_neu vollständig: "dir_neu"
Dateiname1 Der alte Dateiname, z.B.: \alt_name.txt
vollständig: "C:\Beispiel\alt_name.txt"
Dateiname2 Der neue Dateiname, z.B.: neu_name.txt
vollständig: "neu_name.txt".
Optionen:
/? Zeigt die Hilfe
Kommentar:
Das "Ziel" darf keine Pfadangabe enthalten, die "Quell"-Datei wird
innerhalb des Verzeichnisses umbenannt, in dem sie sich aktuell
befindet, vgl. Beispiel 2 unten. Alle innerhalb des "Ziels" verwen-
deten Platzhalter werden durch das entsprechende Zeichen des Quell-
dateinamens ersetzt, vgl. Beispiel 4 unten.
Wildcards (Platzhalter) sind "*" und "?". "?" symbolisiert nur EIN
Zeichen, z.B. "e?ample" bedeutet, dass nur "?" durch ein beliebiges
Zeichen ersetzt werden kann, während "*" bedeutet, dass ab "*" alle
Zeichen möglich sind, z.B. kann "ex*" alles von "ex" über "exa" bis
"exzzz999" oder "ex999zzz" sein.
Unter reinem DOS darf der Verzeichnisname nicht länger als 8 Buchstaben
sein. Dateinamen verwenden 8.3, was bedeutet: 8 Buchstaben für den
Namen und 3 Buchstaben für die Endung, z.B. "Beispiel.txt". Ein "*"
kann also maximal 8 Zeichen repräsentieren/füllen.
REN / RENAME 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.
Beispiele:
Beispiel 1:
REN datei1.txt datei2.txt
Benennt datei1.txt in datei2.txt um.
Beispiel 2:
REN Pfad\datei1.txt datei2.txt
Benennt Pfad\datei1.txt in Pfad\datei2.txt um.
Beispiel 3:
REN Pfad\datei*.txt *.bak
Benennt alle Dateien innerhalb des Verzeichnisses "Pfad" mit der
Erweiterung ".txt" und Dateinamenanfang "datei", wie z.B. "datei.txt",
"dateia.txt" und "datei99x.txt" in "*.bak" Dateien um.
Beispiel 4:
REN *.dat a*.*
Benennt alle Dateien innerhalb des aktuellen Verzeichnisses, welche die
Erweiterung ".dat" haben um, indem Sie vor das erste Zeichen des Datei-
namens ein "a" setzen; alle anderen Zeichen, die Dateierweiterung und
der Pfad bleiben unverändert.
Beispiel 5:
REN *.txt ??b*.bak
Benennt alle Dateien innerhalb des aktuellen Verzeichnisses, welche die
Erweiterung ".txt" haben um, indem sie das dritte Zeichen des Datei-
namens durch den Buchstaben "b" und die Dateierweiterung nach ".bak"
umbenennen; alle anderen Zeichen und der Dateipfad bleiben unverändert.
Warnung: Wenn der Quelldateiname aus nur einem Buchstaben besteht, wird
das zweite Fragezeichen im Zielnamen ignoriert, somit wird z.B. in
diesem Fall die Datei "a.txt" umbenannt zu "ab.bak", was inkompatibel
zum MS COMMAND Ver. 6.22 ist (evtl. auch anderen), welcher ein Leer-
zeichen als zweites Zeichen hinzufügt, womit auf die Datei nicht mehr
zugegriffen werden kann, was aber auch das gleiche Verhalten wie in
MS COMMAND's copy Befehl ist.
Beispiel 6:
c: Sie sind in C:\
md test1 Sie erstellen das Verzeichnis: C:\test1
cd test1 Sie wechseln in das Verzeichnis: C:\test1
md test2 Sie erstellen ein Unterverzeichnis:
C:\test1\test2
cd test2 Sie wechseln in das Unterverzeichnis:
C:\test1\test2
echo hallo > text01.txt Sie erstellen dort eine Datei text01.txt
mit dem Inhalt "hallo". Sie haben also
jetzt: c:\test1\test2\text01.txt
cd .. Sie gehen zurück zu C:\test1
ren test2 test3 Sie haben jetzt C:\test1\test3 mit der
Datei text01.txt drinnen (Das Verzeichnis
test2 heißt jetzt test3!)
Siehe auch:
command.com/freecom
copy
move
Copyright © 2004 Robert Platt, aktualisiert 2011, 2022
und 2025 von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.