bat批处理bug问题解决记录
微wx笑 2022-12-18【操作系统】 1 0关键字: bat 批处理
最近编写 bat 批处理使用 FFmpeg 将 ts 文件合并转换为 mp4 文件,需要读取判断文件的大小,就用到了 for 嵌套的功能,但是内层的代码几经修改却出现各种错误,今天终于找到原因了
最近编写 bat 批处理使用 FFmpeg 将 ts 文件合并转换为 mp4 文件,需要读取判断文件的大小,就用到了 for 嵌套的功能,但是内层的代码几经修改却出现各种错误,今天终于找到原因了。
这个问题之前自己也遇到过,可是时间久了就忘掉了。
好记性不如烂笔头,还是记录一下的好。
for /f %i in ('dir /b p00001.ts') do if 0 equ %~zi (echo %~zi) else (echo 1)
注意:以上代码在cmd命令行下可以正常运行,在bat文件中就出错了,原因是bat文件中变量要用两个百分号%%,像下面这样:
for /f %%i in ('dir /b p00001.ts') do if 0 equ %%~zi (echo %%~zi) else (echo 1)
相关文章:
如何使用FFmpeg将 .ts 文件格式合并转换成 MP4 文件格式?
使用bat批处理+curl+ffmpeg下载 .m3u8 .ts 视频并合并转换为MP4格式文件记录
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/system/2022-12-18/1621.html