Batch Datei um Dateien umzubennen, die in mehreren Subfolder liegen
Hallo zusammen
Ich suchte bereits im Forum und bei Google/yahoo nach einer Lösung, doch kam trotzt einiger Beispiele nicht zu einer Lösung meines Problems.
Ich habe einen Ordner mit mehreren Subfolder bei welchem es für jeden Tag automatisch einen neuen Subfolder erstellt. In diesen Unterordner hat es Dateien mit der Struktur H.20070723.OK . Die Zahl wechselt natürlich immer.
Ich muss diese Daten automatisch in Access einlesen und benötige hierfür die Endung .txt (bei welcher es problemlos funktioniert).
Wäre super wenn mir jemand helfen könnte die Batch-Datei zu erstellen, die automatisch alle Subfolder abcheckt!
Herzlichen Dank und freundliche Grüsse
tob1as
Ich suchte bereits im Forum und bei Google/yahoo nach einer Lösung, doch kam trotzt einiger Beispiele nicht zu einer Lösung meines Problems.
Ich habe einen Ordner mit mehreren Subfolder bei welchem es für jeden Tag automatisch einen neuen Subfolder erstellt. In diesen Unterordner hat es Dateien mit der Struktur H.20070723.OK . Die Zahl wechselt natürlich immer.
Ich muss diese Daten automatisch in Access einlesen und benötige hierfür die Endung .txt (bei welcher es problemlos funktioniert).
Wäre super wenn mir jemand helfen könnte die Batch-Datei zu erstellen, die automatisch alle Subfolder abcheckt!
Herzlichen Dank und freundliche Grüsse
tob1as
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 70431
Url: https://administrator.de/contentid/70431
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
6 Kommentare
Neuester Kommentar
Moin tob1as,
dann bitte konkreter werden:
Hilfreich wäre, wenn Du die "angepasste" Zeile nochmals anpasst und zum Testen vor dem "rename" ein "Echo" einfügst. Dann können wir gefahrlos spielen.
Bitte die Ausgabe dieser (modifizierten) vom CMD-Prompt abgefeuerten Zeile posten.
Gruß
Biber
dann bitte konkreter werden:
- wie heißt Dein Ordner?
- wie sieht Dein angepasster Einzeiler aus?
- was funktioniert nicht (Fehlermeldung)?
Hilfreich wäre, wenn Du die "angepasste" Zeile nochmals anpasst und zum Testen vor dem "rename" ein "Echo" einfügst. Dann können wir gefahrlos spielen.
for /r "X:\RootFolder" %i in (*.ok) do @ECHO rename %i %~ni.txt
Bitte die Ausgabe dieser (modifizierten) vom CMD-Prompt abgefeuerten Zeile posten.
Gruß
Biber
Moin tob1as,
ich hoffe, ich habe es jetzt richtig verstanden....
Wenn jetzt das Richtige angezeigt, aber nichts geändert wird, dann ist alles okay.
Dann kannst Du die Zeile oben einfach ohne das Wort "echo" von CMD-Prompt abschicken.
Oder als Mini-Batch irgendwo speichern: dann aber jeweils zwei Prozentzeichen ("%%i") statt einem ("%i") verwenden.
Am CMD-Prompt eingeben:
-oder als Batch-
Grüße
Biber
ich hoffe, ich habe es jetzt richtig verstanden....
Wenn jetzt das Richtige angezeigt, aber nichts geändert wird, dann ist alles okay.
Dann kannst Du die Zeile oben einfach ohne das Wort "echo" von CMD-Prompt abschicken.
Oder als Mini-Batch irgendwo speichern: dann aber jeweils zwei Prozentzeichen ("%%i") statt einem ("%i") verwenden.
Am CMD-Prompt eingeben:
for /r "D:\WORK\Rechnungstool\Daten" %i in (*.ok) do @rename %i %~ni.txt
::------snipp OK2Txt.bat
@for /r "D:\WORK\Rechnungstool\Daten" %%i in (*.ok) do @rename "%%i" "%%~ni.txt"
Grüße
Biber