Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Перебор форматов файлов.

Ответить
Настройки темы
CMD/BAT - [решено] Перебор форматов файлов.
ul9 ul9 вне форума

Пользователь


Сообщения: 122
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.
Имею такую конструкцию для кодирования видео.
Код: Выделить весь код
set ext=mp4

FOR /F "tokens=*" %%G IN ('DIR /B /S *.%ext%') DO (
    "C:\HandBrakeCLI.exe" -i "%%~nG.%ext%" -o "%%~nG-1.mp4" -f mp4 -X 840
    if exist "%%~nG-1.mp4" (
        move "%%G" "%%~dG%%~pGtemp\"
        move "%%~nG-1.mp4" "%%~dG%%~pGok\"
    )
)
Каждый раз в первую строчку приходится вписывать расширение файла для обработки. Можно как-то через запятую перечислить нужные форматы в set?
set ext=mp4, avi, wmv и т.д.

-i "%%~nG.%ext%" -o "%%~nG-1.mp4"
Это отвечает за переименовку файлов при кодировании. Например video.mp4 в video-1.mp4

Отправлено: 03:25, 22-09-2016

 

Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Set "Mask=*.mp4 *.avi *.wmv"
FOR /F "usebackq delims=" %%G IN (`Dir %Mask% /b /s /a-d 2^>nul`) DO .............
Но если хочется именно через запятую и именно расширения, то:
Код: Выделить весь код
Set "Ext=mp4,avi,wmv"

FOR %%E IN (%Ext%) DO (
	FOR /F "usebackq delims=" %%G IN (`Dir /b /s /a-d *.%%E 2^>nul`) DO (
		Echo %%G
	)
)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 22-09-2016 в 10:49.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:19, 22-09-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Перебор форматов файлов.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] удаление файлов определенных форматов DOCznet Скриптовые языки администрирования Windows 8 21-02-2014 01:50
Любой язык - Перебор TXT файлов на рабочем столе и создание жестких ссылок на них в другой папке Balancer Скриптовые языки администрирования Windows 11 08-08-2013 10:41
CMD/BAT - Перебор файлов в цикле аналогично маске pretzel Скриптовые языки администрирования Windows 5 05-09-2012 00:17
Перебор контролов w3d1 AutoIt 8 04-09-2009 12:35
Ограничения на запись файлов определенных форматов Aleksey Potapov Microsoft Windows NT/2000/2003 5 09-07-2008 11:55




 
Переход