操作系统您现在的位置是:首页 > 博客日志 > 操作系统

bat批处理bug问题解决记录

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-12-18操作系统 1 0关键字: bat  批处理  

最近编写 bat 批处理使用 FFmpeg 将 ts 文件合并转换为 mp4 文件,需要读取判断文件的大小,就用到了 for 嵌套的功能,但是内层的代码几经修改却出现各种错误,今天终于找到原因了

最近编写 bat 批处理使用 FFmpeg 将 ts 文件合并转换为 mp4 文件,需要读取判断文件的大小,就用到了 for 嵌套的功能,但是内层的代码几经修改却出现各种错误,今天终于找到原因了。oTH无知

这个问题之前自己也遇到过,可是时间久了就忘掉了。oTH无知

好记性不如烂笔头,还是记录一下的好。oTH无知


oTH无知

for /f %i in ('dir /b p00001.ts') do if 0 equ %~zi (echo %~zi) else (echo 1)

注意:以上代码在cmd命令行下可以正常运行,在bat文件中就出错了,原因是bat文件中变量要用两个百分号%%,像下面这样:oTH无知

for /f %%i in ('dir /b p00001.ts') do if 0 equ %%~zi (echo %%~zi) else (echo 1)

相关文章:oTH无知

如何使用FFmpeg将 .ts 文件格式合并转换成 MP4 文件格式?oTH无知

使用bat批处理+curl+ffmpeg下载 .m3u8 .ts 视频并合并转换为MP4格式文件记录oTH无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/system/2022-12-18/1621.html

很赞哦! () 有话说 ()