Приложение создает .mta
файлы (с одинаковым именем) всех мультимедийных файлов на моем жестком диске. Что я хочу сделать, это проверить все подпапки корневой папки, если нет мультимедийного файла, связанного с каким-либо .mta
, а затем удалить его.
Подробный пример. Допустим, у нас есть файлы
01.mp3
01.MP3.mta
02.mkv
02.MKV.mta
03.jpg
03.JPG.mta
04.MP4.mta <<==
Как видите, последний .mta
не имеет оригинального файла. Я хочу удалить последний файл.
Я не знаю, возможно ли это с помощью cmd. Но следующая функция не работает. Пожалуйста, посмотрите
For /r %%i in (*.mta) do call :nomta %%i
pause
goto end
:nomta
set stem=%1:.mta=%
set original=%stem%.mta
if not exist %original% do exit /B
if not exist %stem% do del /a /Q %1
goto :EOF
:end
echo done
PAUSE