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

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

Ответить
Настройки темы
CMD/BAT - bat - Обновление ffmpeg

Аватара для Sisin

Старожил


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

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


Надоело постоянно заходить на сайт и скачивать обновление ffmpeg, поэтому написал батник:
Код: Выделить весь код
echo off
FFMPEG\curl https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-latest-win64-static.7z -o "FFMPEG\ffmpeg-latest-win64-static.7z"
FFMPEG\7z e FFMPEG\ffmpeg-latest-win64-static.7z ffmpeg-latest-win64-static\bin\ffmpeg.exe -r
timeout /T 5
move /Y "FFMPEG\ffmpeg.exe" ""
erase /Q FFMPEG\ffmpeg-latest-win64-static.7z
exit
Но есть два вопроса:
1 - После распаковки архива 7z, файл ffmpeg.exe занят и его перемещение невозможно без паузы. Как сделать это грамотнее, не используя timeout???
2 - Строка move /Y "FFMPEG\ffmpeg.exe" "" все равно требует подтверждения, несмотря на ключ /Y. Как убрать подтверждение???

Отправлено: 11:23, 01-02-2017

 

Ветеран


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

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


1.
чем не нравится timeout?
сделайте через
Код: Выделить весь код
>nul ping -n 6 127.0.0.1
2.
move /Y "FFMPEG\ffmpeg.exe" "", часть "" интересует меня, куда же перемещается файл? Никакого подтверждения никто не спросит при наличии файла и даже такой записи как у вас, но напишет что перемещено, если именно это не хочется лицезреть, надо написать так:
Код: Выделить весь код
>nul move /Y "FFMPEG\ffmpeg.exe" "papka"

Отправлено: 02:36, 02-02-2017 | #2



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

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


Аватара для Sisin

Старожил


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

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


Цитата alpap:
чем не нравится timeout?
сделайте через »
Меня интересует как сделать без паузы.

Цитата alpap:
move /Y "FFMPEG\ffmpeg.exe" "", часть "" интересует меня, куда же перемещается файл? »
Файл перемещается в ту же папку, откуда запускается bat файл, т.е. на уровень назад, где лежит папка FFMPEG.

Отправлено: 10:31, 02-02-2017 | #3


Ветеран


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

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


Цитата Sisin:
т.е. на уровень назад »
в таком случае парные кавычки в конце и не нужны, но вот почему у вас запрашивает подтверждение? Можете скриншот оного действа сыда выложить?
Без паузы где-то так. Проверяем "жив" ли процесс при неудаче поехали, но энергоресурсам это затратнее и кода будет больше, если с паузой работает без сбоев, то наоборот это удачнее.

Отправлено: 12:39, 02-02-2017 | #4


Аватара для Sisin

Старожил


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

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


Короче, я просто добавлю в начало: erase /Q ffmpeg.exe, тогда ничего не надо.

Отправлено: 13:12, 02-02-2017 | #5


Ветеран


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

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


Цитата Sisin:
1 - После распаковки архива 7z, файл ffmpeg.exe занят и его перемещение невозможно без паузы. Как сделать это грамотнее, не используя timeout??? »
Цитата alpap:
чем не нравится timeout? »
Почему невозможно? Зачем там вообще таймаут?

Отправлено: 23:56, 02-02-2017 | #6


Аватара для Sisin

Старожил


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

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


Цитата Iska:
Почему невозможно? Зачем там вообще таймаут? »
Если не ставить таймаут пишется, что файл занят другой программой.

Отправлено: 00:19, 03-02-2017 | #7


Ветеран


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

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


Цитата Sisin:
Если не ставить таймаут пишется, что файл занят другой программой. »
И какой? Какой-либо антивирус, небось?!

Отправлено: 00:32, 03-02-2017 | #8


Аватара для Sisin

Старожил


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

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


Цитата Iska:
И какой? Какой-либо антивирус, небось?! »
Точно, Касперский.

Отправлено: 00:58, 03-02-2017 | #9


Ветеран


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

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


Sisin, тут сложно что-то посоветовать. Разве что тупо повторять попытки:
Код: Выделить весь код
…
:Repeat
timeout.exe /t 5
move /y "FFMPEG\ffmpeg.exe" ".\" || goto :Repeat
…

Отправлено: 12:13, 03-02-2017 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FFmpeg - Из нескольких фотографий видеоролик с музыкой, текстами, эффектами Dahlum Видео и аудио: обработка и кодирование 19 02-02-2022 02:34
CMD/BAT - Обновление bat файла tarakan1983 Скриптовые языки администрирования Windows 2 26-10-2016 22:38
CMD/BAT - [BAT\CMD] Универсальное обновление часового пояса (time zone) на Windows XP stanislav.poddubskiy@fb Скриптовые языки администрирования Windows 1 18-10-2014 19:31
Debian/Ubuntu - Установка ffmpeg semil Общий по Linux 6 10-08-2012 21:32
mencoder, ffmpeg, flvtool2 n_i_x Вебмастеру 1 19-06-2011 11:14




 
Переход