Files in Unterordnern umbenennen
Hi Leute, hätte da eine kleine Herausforderung (ist für euch bestimmt eine Kleinigkeit)
Ich habe einen Überordner namens "Main" in diesem Ordner befinden sich unzählige
Unterordner mit unterschiedlichen Namen (zB. U1, O7, I5) usw.
Alle Unterordner beinhalten Dateien, deren Endungen umbenannt werden müssen.
(Beispiel: von "pdf.20" "in .pdf")
Den Rename Befehl hab ich zwar (rename *pdf.20 *pdf) aber Wie kann ich nun diesen Befehl auf
alle Unterordner anwenden?
Habe in diesem Forum schon ein paar Beiträge studiert, aber keinen entsprechenden für mich gefunden,
bzw war teilweise ein bisschen überfordert.
Bitte um Hilfe, bin in Sachen Batching absoluter Newbie.
Danke euch.
Gruß
Tom
Ich habe einen Überordner namens "Main" in diesem Ordner befinden sich unzählige
Unterordner mit unterschiedlichen Namen (zB. U1, O7, I5) usw.
Alle Unterordner beinhalten Dateien, deren Endungen umbenannt werden müssen.
(Beispiel: von "pdf.20" "in .pdf")
Den Rename Befehl hab ich zwar (rename *pdf.20 *pdf) aber Wie kann ich nun diesen Befehl auf
alle Unterordner anwenden?
Habe in diesem Forum schon ein paar Beiträge studiert, aber keinen entsprechenden für mich gefunden,
bzw war teilweise ein bisschen überfordert.
Bitte um Hilfe, bin in Sachen Batching absoluter Newbie.
Danke euch.
Gruß
Tom
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 70758
Url: https://administrator.de/contentid/70758
Ausgedruckt am: 23.11.2024 um 05:11 Uhr
6 Kommentare
Neuester Kommentar
Versuch es doch mal mit dem Total Commander >>da reicht sogar die voll funktionsfähige Sharewareversion<<
Total Commander Seite
Allgemeine Eigenschaften:
32- und 16-bit Version
Lange Dateinamen unter Windows 95/98/ME und Windows NT (16 und 32-bit Version)
Direkter Zugriff auf Netzwerkumgebung
Unterstützt Drag & Drop (Ziehen und Fallenlassen) auf Explorer, Desktop etc.
Kommandozeile zum einfachen und schnellen Starten von Programmen durch einfaches Eintippen des Programmnamens (eventuell mit Pfad).
Frei konfigurierbarer Buttonbar und Starter-Menü (benutzerdefiniertes Menü) zum Einbinden Ihrer bevorzugten Windows- und DOS-Anwendungen. Optional Übergabe der aktuell gewählten Datei an Ihr Programm.
Frei definierbares Hauptmenü.
Eingebauter Dateibetrachter (F3), der Dateien beliebiger Grösse als Hex- oder Text darstellen kann, sowohl im ASCII- (DOS) als auch im ANSI- (Windows) Zeichensatz. Neu: UTF-8-Unicode-Format.
Bitmapviewer im Lister, zusätzliche Formate durch Irfanview (siehe Zubehör).
Parallelport-Link zum Verbinden von 2 Rechnern
HTML- und Unicode-Viewer im Lister
Die Minaturansicht zeigt Vorschaubilder in den Dateilisten.
Benutzerdefinierte Spalten erlauben die Anzeige von zusätzlichen Dateidetails.
Memfrach-Umbenenntool zum Umbenennen vieler Dateien auf einmal über spezielle Regeln, oder durch Bearbeiten der Dateinamen in einem Texteditor
Programm und Hilfe komplett in Deutsch und Englisch!
Total Commander Seite
Allgemeine Eigenschaften:
32- und 16-bit Version
Lange Dateinamen unter Windows 95/98/ME und Windows NT (16 und 32-bit Version)
Direkter Zugriff auf Netzwerkumgebung
Unterstützt Drag & Drop (Ziehen und Fallenlassen) auf Explorer, Desktop etc.
Kommandozeile zum einfachen und schnellen Starten von Programmen durch einfaches Eintippen des Programmnamens (eventuell mit Pfad).
Frei konfigurierbarer Buttonbar und Starter-Menü (benutzerdefiniertes Menü) zum Einbinden Ihrer bevorzugten Windows- und DOS-Anwendungen. Optional Übergabe der aktuell gewählten Datei an Ihr Programm.
Frei definierbares Hauptmenü.
Eingebauter Dateibetrachter (F3), der Dateien beliebiger Grösse als Hex- oder Text darstellen kann, sowohl im ASCII- (DOS) als auch im ANSI- (Windows) Zeichensatz. Neu: UTF-8-Unicode-Format.
Bitmapviewer im Lister, zusätzliche Formate durch Irfanview (siehe Zubehör).
Parallelport-Link zum Verbinden von 2 Rechnern
HTML- und Unicode-Viewer im Lister
Die Minaturansicht zeigt Vorschaubilder in den Dateilisten.
Benutzerdefinierte Spalten erlauben die Anzeige von zusätzlichen Dateidetails.
Memfrach-Umbenenntool zum Umbenennen vieler Dateien auf einmal über spezielle Regeln, oder durch Bearbeiten der Dateinamen in einem Texteditor
Programm und Hilfe komplett in Deutsch und Englisch!
Moin Tom,
ich würde es mal so probieren:
[Ungetestete Skizze!]
Also die Schleife splittet immer den Dateinamen an einem Punkt. Somit hast du alles wunderbar getrennt in den Variablen %%a, %%b, %%c. Mit *.pdf* stellst du sicher, dass er nur PDF-Dateien findet.
Grüße
Dani
ich würde es mal so probieren:
@echo off
for /F "delims=. tokens=1,2,3" %%a in ('dir /s /b "C:\test\.*pdf*"') do rename %%a.%%b.%%c %%a.%%b
Also die Schleife splittet immer den Dateinamen an einem Punkt. Somit hast du alles wunderbar getrennt in den Variablen %%a, %%b, %%c. Mit *.pdf* stellst du sicher, dass er nur PDF-Dateien findet.
Grüße
Dani
Abend tkline.
kein Problem...jeder fängt mal klein an.
Also "delims" gibt an, welche Zeichen als Trenner genommen werden sollen. dort kannst du beliebig viele angeben (ist wie die split Funktion bei C++).
Mit "tokens" kannst du sagen, welche gesplitten Zeichenketten in Variablen gespeichert werden sollen.
"%%a" ist eine Schleifevariable. Du kannst auch bei %%i anfangen. Der Bereich geht von %%a bis %%z. Dann ist Schluss!
Sprich das 1. Ergebnis wird in diese Variable gespeichert. Wenn du nun eine Schleife hast, wie oben (Kombination mit "tokens"), werden weitere Ergebnisse fortlaufend in die nächste Variablen gespeichert.
Ich hoffe, ich konnte dir weiterhelfen bzw. habe mich verständlich ausgedrückt.
Grüße
Dani
kein Problem...jeder fängt mal klein an.
Also "delims" gibt an, welche Zeichen als Trenner genommen werden sollen. dort kannst du beliebig viele angeben (ist wie die split Funktion bei C++).
Mit "tokens" kannst du sagen, welche gesplitten Zeichenketten in Variablen gespeichert werden sollen.
"%%a" ist eine Schleifevariable. Du kannst auch bei %%i anfangen. Der Bereich geht von %%a bis %%z. Dann ist Schluss!
Sprich das 1. Ergebnis wird in diese Variable gespeichert. Wenn du nun eine Schleife hast, wie oben (Kombination mit "tokens"), werden weitere Ergebnisse fortlaufend in die nächste Variablen gespeichert.
Ich hoffe, ich konnte dir weiterhelfen bzw. habe mich verständlich ausgedrückt.
Grüße
Dani