batch-file - 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”。
我希望有人能解释这个问题,并感谢您的时间。
解决方案
推荐阅读
- javascript - 如何匹配/了解网站上哪个用户使用了哪个设备?
- java - 在 guice 应用程序中使用为 spring 应用程序编写的方面
- ios - 在 iOS Ionic 4 上看不到 Ion fab
- discord - RangeError [BITFIELD_INVALID]:无效的位域标志或数字
- python - 正则表达式匹配特定字符串,空格,然后是数字(熊猫,python)
- html - 试图让手风琴可折叠打开更慢
- security - Spring Security Authentication,使 RestTemplate 调用避免使用 String 进行身份验证
- json - 如何从 KOTLIN 中 API 的实体响应输出类型内部的键中提取内部 JSONObject 的值?
- sql - 使用 VBA 中的 Replace 函数更改带有维度字段的 SQL 代码
- html - 使用 api 响应渲染材质标签不起作用