Ярлык для открытия командной строки с предварительно загруженной командой - PullRequest
0 голосов
/ 12 января 2019

Я использую FFMPEG для преобразования MP4 в WEBM. Это вовлекает меня в постоянное копирование моего предпочтительного сценария в командную строку каждый раз. Есть ли способ открыть командную строку с определенной командой, уже настроенной и готовой к работе, без немедленного выполнения команды, чтобы она все еще была редактируемой? Много раз мне нужно изменить параметры скрипта, чтобы они соответствовали конкретному файлу, который я буду конвертировать ... поэтому просто иметь предварительно загруженный скрипт, который запускается сам по себе, не имеет смысла.

Попытался создать ярлык CMD, но не смог найти способ сделать это без автоматического запуска команды. Попытался создать командный файл, получил скрипт для копирования, но он не был редактируемым.

Вот сценарий FFMPEG , который я использую: ffmpeg -i "in.mp4" -b:v 3000k -b:a 128k -threads 6 out.webm

1 Ответ

0 голосов
/ 12 января 2019

откройте блокнот, сохраните содержимое ниже в нем и сохраните его как my_ffmpeg_script.cmd и просто дважды щелкните по нему:

@echo off
:start
cls
set /p "input=Filename to convert?: "
set /p "output=Output filename?: "
set /p "rate1=a rate? (i.e 3000): "
set /p "rate2=b rate? (i.e 128): "
set /p "threads=Threads? (i.e 6): "

ffmpeg -i "%input%" -b:v %rate1%k -b:a %rate2%k -threads %threads% %output%
set /p "next=Would you like to convert another?(y/n): "
if /i "%next%"=="n" exit
if /i "%next%"=="y" goto :start

Он запросит ввод, вывод, ставки и потоки, затем выполнит преобразование и спросит, хотите ли вы сделать другой файл, если да, запустите запрос еще раз, если нет, он выйдет из сценария.

Очевидно, что вы можете установить некоторые значения в качестве значений по умолчанию в строке и не запрашивать их, если они никогда не изменятся. Это просто, чтобы показать вам, как сделать что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...