Batch Datei aus Ordner auslesen und

Guten Abend

ich bräuchte kurz eure Hilfe… ich benötige eine Batchdatei, die folgendes macht: wenn ich sie in einen Ordner kopiere indem sich viele Unterordner befinden, soll sie die Unterordner durchsuchen, und falls eine Datei mit der Endung .mkv dort drin ist den Ordnernamen des Unterordners nur ein bisschen ändern indem es HD dahinter schreibt.

Wäre super dankbar für ein kleines Script das würde eine ganze Menge arbeit sparen.

Gruß

Hallo,

war kniffliger als ich dachte.
Mit nachfolgender BAT-Datei sollte es klappen.

Gutes Gelingen wünscht
Günter

@echo off
REM Parameter definieren:
set pfad=%~dp0
set extension=mkv
set tempfile=%TEMP%\ordnerliste.txt
REM temporäre Textdatei löschen, falls vorhanden:
del %tempfile%
REM Ordnernamen in temporäre Datei schreiben:
for /R „%pfad%“ %%a in (*.%extension%) do echo %%~dpa>>%tempfile%
REM Zeile für Zeile Ordner auslesen und in SUB-Routine verarbeiten:
for /F „tokens=* delims=“ %%a in (%tempfile%) do call :SUB %%a
echo.
echo Ordner-Umbenennung abgeschlossen
echo.
pause
exit
:SUB
REM wenn Ordner = Ursprungsordner, SUB-Routine abbrechen:
if /i „%*“=="%pfad%" exit /b
REM Variablen „vorher“ und „nachher“ definieren:
set vorher=%*
set vorher=%vorher:~0,-1%
set nachher=%vorher%
REM wenn Ordner bereits HD angehängt hat, Routine abbrechen:
if „%vorher:~-3,3%“==" HD" exit /b
REM in der Variablen „nachher“ alle Zeichen vor dem Ordnernamen löschen:
for /L %%l in (1,1,30) do call :KUERZEN
REM Ordnernamen umbenennen:
@echo on
if exist „%vorher%“ rename „%vorher%“ „%nachher% HD“
@echo off
REM Routine beenden:
@echo off
exit /b
:KUERZEN
set nachher=%nachher:*=%
exit /b

Hi danke dir 1000 danke hat super geklappt hat mir mega viel arbeit erspart…

noch eine kleine Frage

Habe eine ziemlich große Musiksammlung

nehmen wir an ich habe einen Ordner der heißt Musik und darin ganz viel Unterornder wie „Musik Neu“ oder „Musik 22.11“ usw. und darunter evtl noch ein oder 2 Ordnerebenen manchmal aber auch nicht . Gibt es eine einfache BAT die einfach doppelte Lieder löscht? der Name der Lieder wäre genau identisch nur manchmal steht hinter dem Lied eine (1) bis (25)auch genau so in den Klammern. Du sollst dir jetzt nicht so Mega viel Arbeit machen.

Danke nochmal für die erste BAT

gruß Pascal