首页 > 解决方案 > if批处理文件后的空输入

问题描述

我正在尝试使用 FFmpeg 将 m3u8 文件转换为 mp4 文件,我编写了一个批处理脚本,要求用户输入 m3u8 文件的 URL,当我第一次输入 URL 时,%url%当我输入值时变量状态为空第二次它保存第一个输入的输入并忽略新输入

@echo off 

setlocal 

:while

set /p "choice=Enter q to quit , e to continue : "

if %choice% == e (
    set /p "url=Enter file url ( .m3u8 ) : "
    echo "%url%"
    ffmpeg -i %url% -c copy "%random%.mp4"
    pause
    cls
    goto :while
) else (
    if not "%choice%" == "q" goto :while
)
cls
endlocal

例如,如果我第一次输入“example.m3u8”,它将打印并使用空字符串,当我第二次输入“example2.m3u8”时,它将打印并使用“example.m3u8”。

我希望有人能解释这个问题,并感谢您的时间。

标签: batch-fileffmpeg

解决方案


推荐阅读