Punkt 1 aus Ihrer Schlussfolgerung:
Anstatt nur die Dateiformate .mkv, .mp4 und .avi auszuwählen, wählt das Skript alle Dateitypen aus.
Ist aus dem Befehl klar
dir *.mp4,*.mkv,*.avi /b /s /a-d %1
Dadurch werden 4 Scans ausgelöst, 3 vom aktuellen Verzeichnis mit den entsprechenden Erweiterungen und einer für den übergebenen% 1-Wert
Ich schlage vor, dass Sie zuerst ein CD /D "%~1"
Verzeichnis ausführen, um das Verzeichnis von diesem Standort aus arbeiten zu lassen.
@echo off setlocal CD /D "%~1" :: Create numbered list of files in a temporary file set "tempFile=%temp%\%~nx0_fileList_%time::=.%.txt" dir /b /s /a-d *.mp4,*.mkv,*.avi | findstr /n "^" >"%tempFile%" & REM "