搜索 K
Appearance
博客正在加载中...
Appearance
有时候,我们需要做一些重复的,批量的操作:批量重命名,批量转音频....等等,如果靠手工一个个去做,是很花时间的,此时我们就可以使用批处理帮我们一键完成。
我们来举一个特定的例子。我在学习 计算机网络 的时候,想要将视频课程转为文字版作为笔记,此时我用的是 ffmpeg 这个工具,其转 mp3 的格式为:
ffmpeg -i 输入文件名.MP4 -f mp3 输出文件名.MP3 由于视频有很多,如果一个个去命令行里执行这些命令,就太费时间了,更别说转换过程也是要时间的。为此,就可以用 Windows 提供的批处理功能。 首先,获取到所有的视频名字(这可以通过 Java 或 Qttabbar 工具来做到),然后批量在每个视频名前面添加 ffmpeg -i,在后面加上 -f mp3 视频名.MP3(这可以通过文本编辑器的多光标功能或 Java 来做到),得到的命令如下:
ffmpeg -i 1.MP4 -f mp3 1.MP3
ffmpeg -i 2.MP4 -f mp3 2.MP3
ffmpeg -i 3.MP4 -f mp3 3.MP3
ffmpeg -i 4.MP4 -f mp3 4.MP3
ffmpeg -i 5.MP4 -f mp3 5.MP3
ffmpeg -i 6.MP4 -f mp3 6.MP3
... 然后新建一个 txt 文件,并将上述内容复制进去;然后修改 txt 文件后缀为 .bat,双击该 bat 文件即可逐个执行该文件内的每个命令(也可在当前路径下打开 cmd,输入 start .\文件名.bat)。
cmd 默认情况下是使用的 GBK 编码,所以你可能会遇到乱码问题。比如,新建的 bat 文件是 UTF8 格式的,但是 cmd 执行时,用 GBK 的编码去解析。 解决方法:
本文仅仅是起个抛砖引玉的作用,批处理能帮我们完成很多的事情,更多教程参考: