У меня проблема с передачей параметров командам внутри скрипта, который загружает онлайн-поток в отдельный каталог, а затем исправляет ошибки с помощью ffmpeg.
Сначала я проверяю, существует ли каталог, а если нет, то создаю его:
if exist %1 (
echo Directory exists
) ELSE (
mkdir "%1%"
echo Directory created
)
А затем есть основной l oop, который пытается загрузить поток и исправить в нем ошибки.
for /L %%C in (1,1,10000) do (
streamlink -o "%%1\%%1%%C.mp4" "some.url/%2" best
if exist %1\%1%C.mp4 (
d:\streamlink\ffmpeg\bin\ffmpeg.exe -loglevel debug -i "%1\%1%C.mp4" -c:v copy -c:a copy "%1\%1%C_o.mp4" 1>"%1%\log\%1%%C.log" 2>"%1%\err\%1%%C.err"
)
timeout /T 300
)
Так, например, если я выполню:
script.cmd foo xyz
, то в первом l oop должно быть выполнено:
streamlink -o "foo\foo1.mp4" "some.url/xyz" best
if exist foo\foo1.mp4 (
d:\streamlink\ffmpeg\bin\ffmpeg.exe -loglevel debug -i "foo\foo1.mp4" -c:v copy -c:a copy "foo\foo1_o.mp4" 1>"foo\log\foo1.log" 2>"foo\err\foo1.err"
)
Не могли бы вы помочь мне с это?