Für Windows-Batch-Dateien, wird dies ohne Erweiterung der .bla Erweiterung nur Dateien umbenennen:
rename *. *.bla
Hinweis Das erste Argument ist ein Stern und ein Punkt: *.
Das zweite Argument ist: * .bla
Der Startpunkt Kombination stellt Dateien ohne Erweiterungen in diesem Zusammenhang (. *).
Vorher:
06/21/2009 11:57 PM 6 test
06/21/2009 11:57 PM 7 test.exe
06/21/2009 11:57 PM 7 test2
Nach:
06/21/2009 11:57 PM 6 test.bla
06/21/2009 11:57 PM 7 test.exe
06/21/2009 11:57 PM 7 test2.bla
Zusätzlicher Hinweis: Das Gegenteil Kommandozeile würde alle .bla Dateien in keine Erweiterungsdateien umbenennen.
EDIT:
Für rekursiv Dateien ohne Erweiterung über Verzeichnisse (unterstützt keine Leerzeichen in Pfaden) Umbenennen:
@echo off
FOR /F %%i in ('dir /b/s/A-d') DO (
if "%%~xi" == "" rename "%%~fi" "%%~ni.bla"
)
EDIT2:
Für rekursiv Umbenennen von Dateien ohne Erweiterung über Unterverzeichnisse (unterstützt Leerzeichen im Pfad):
@echo off
for /f "tokens=* delims= " %%i in ('dir /b/s/A-d') DO (
if "%%~xi" == "" rename "%%~fi" "%%~ni.bla"
)
Ich dachte darüber nach, aber es gibt nicht einmal einen Punkt am Ende des Namens ... wird das noch funktionieren? – Alan
Wie würde ich auch Unterordner hinzufügen? – Alan
@Alan - Ja, es wird funktionieren, und wie viele Unterordner reden wir? – JFV