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

Показать сообщение отдельно

Ветеран


Contributor


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

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


хотелось бы, чтобы автоматически в указанной папке обрабатывались все файлы, имена которых заканчиваются на префикс _ready и имеют расширение, указанное в переменной %ext%
Код: Выделить весь код
@Echo Off
cls

Set "ext=avi"
Set "bit_rate=133K"
Set "dir_vid_scr=Z:\Users\yura\Downloads\Video"
Set "Suff=_ready"
rem Set "Suff="

If Not Exist "%dir_vid_scr%" Echo !!! No folder found "%dir_vid_scr%" &Pause &Exit /B 240

Set /A Count=0

Pushd "%dir_vid_scr%"
For /F "usebackq tokens=*" %%i In (`2^>nul Dir "*%Suff%.%ext%" /B /A:-D`) DO Call :Recompress "%%i"
Popd

Echo PLEASE GOOD BYE!
Pause
GoTo :Eof
ИМХО, использовать суффикс тоже не фэншуйно, трудоёмко переименовывать. Легче (ИМХО) забросить все готовые файлы в какую-то папочку, и там их все обработать. В этом случае укажите суффикс Set "Suff=" Естесвенно, из предыдущего кода возьмите процедуру :Recompress
Цитата interestingyy:
можно было и не писать весь код!) »
Обратите внимание, и первая часть скрипта и процедура :Recompress по сравнению с первоначальным, был изменён, легче показать конечный результат, чем объяснить все изменения.

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


Последний раз редактировалось megaloman, 30-01-2018 в 12:32.

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

Отправлено: 12:16, 30-01-2018 | #7