Dateiendungen im Batchbetrieb mit Subfoldern umbenennen
Hallo,
Ich habe mal wieder ein kleines Problem:
Ich muss jedemenge Dateiendungen umbenennen von m2ts in mpeg
Das Problem ist, diese Dateien befinden sich alle in einem Ordner, in welchem es aber mehrere Hundert Unterverzeichnisse gibt.
Mein Batch-Datei bekommt es leider nur hin in diesem einen Verzeichnis, in welchem auch die Batch liegt die Dateien um zu benennen.
Hier meine Batch, welche zusammengesucht ist,
da ich auf diesem Gebiet leider gar keine erfahrungen habe:
Könnte mir jemand auf die sprünge Helfen, wo mein Fehler liegt?
Lg Grapper
Ich habe mal wieder ein kleines Problem:
Ich muss jedemenge Dateiendungen umbenennen von m2ts in mpeg
Das Problem ist, diese Dateien befinden sich alle in einem Ordner, in welchem es aber mehrere Hundert Unterverzeichnisse gibt.
Mein Batch-Datei bekommt es leider nur hin in diesem einen Verzeichnis, in welchem auch die Batch liegt die Dateien um zu benennen.
Hier meine Batch, welche zusammengesucht ist,
da ich auf diesem Gebiet leider gar keine erfahrungen habe:
@echo off&setlocal
set dir=H:\
set File=*.m2ts
set endung=.mpeg
for /r "%dir%" %%i in ("%file%") do Call :Sub "%%~fi" "%%~ni"
Pause
goto :EOF
:Sub
rename *.m2ts *.mpeg
Könnte mir jemand auf die sprünge Helfen, wo mein Fehler liegt?
Lg Grapper
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 166225
Url: https://administrator.de/contentid/166225
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo Grapper!
Ich tendiere eher zu dieser (ungesteten) Variante (die muss nicht jede Datei einzeln anfassen):
Grüße
bastla
[Edit] "System Volume Information" ausgeschlossen [/Edit]
Ich tendiere eher zu dieser (ungesteten) Variante (die muss nicht jede Datei einzeln anfassen):
@echo off & setlocal
set dir=H:\
set File=*.m2ts
set endung=.mpeg
for /f "delims=" %%i in ('dir /s /b /ad "%dir%"^|findstr /v /c:"System Volume Information"') do ren "%%i\%File%" "*%endung%"
bastla
[Edit] "System Volume Information" ausgeschlossen [/Edit]
Moin,
Gruß
edit:
too late and maybe to short
/edit
for /r h:\ %a in (*.m2ts) do echo echo "ren %~dpna.m2ts %~dpna.mpeg">>renametheholystuff.cmd
Gruß
edit:
too late and maybe to short
/edit
Hallo Grapper!
Vielleicht daran, dass die angegebene(n) Datei(en) nicht gefunden wurden? Es werden schließlich alle Ordner durchforstet und auf Verdacht versucht, die Umbenennung durchzuführen.
Wenn die Meldung stört:
Grüße
bastla
Vielleicht daran, dass die angegebene(n) Datei(en) nicht gefunden wurden? Es werden schließlich alle Ordner durchforstet und auf Verdacht versucht, die Umbenennung durchzuführen.
Wenn die Meldung stört:
for /f "delims=" %%i in ('dir /s /b /ad "%dir%"^|findstr /v /c:"System Volume Information"') do ren "%%i\%File%" "*%endung%" 2>nul
bastla
moin,
dosboxxe doch mal nach set /?
Gruß und grünen Haken dranmalen.
dosboxxe doch mal nach set /?
Gruß und grünen Haken dranmalen.