Я хотел бы переименовать свои видеофайлы в соответствии с разрешением, в котором они находятся, e, g для видео «bla bla.mp4» в 1080p, я бы хотел переименовать его к «бла-бла» [H.264 1080p]. Сценарий должен автоматически обнаруживать разрешение видео, а также если файл уже переименован, он не должен переименовывать его. Мне не удалось найти способ проверить разрешение, поэтому я попытался использовать это для 1080p файлов:Переименование моих видеофайлов согласно разрешению с помощью партии
FOR /r %%a in (*.mp4) DO (IF EXIST *[H.264*.mp4 (
ECHO Already done)
ELSE (
REN "%%~a" "%%~na [H.264 1080p].mp4"))
Но что она делает это он проверяет тот же файл снова и снова, который уже был переименован и, следовательно, ответ всегда будет «уже сделано».
Я предлагаю вам отфильтровать имена файлов вида '" * [*] mp4 «иначе вы будете переименовывать уже обработанные файлы, которые существовали до того, как выполняется' dir'. Очевидным инструментом будет 'findstr' - но с завихрением, так как требуемая маска содержит важные символы, поскольку устанавливается соответствующее регулярное выражение ... :) – Magoo
@PeterWright спасибо, это хорошая идея. Я посмотрю на моего друга 'findstr' :) – Endoro
Спасибо тонну! Хотя это решает мою проблему с переименованием файлов в соответствии с разрешением, он снова переименовывает файлы, которые уже переименованы? Любое решение? –