关于批处理
# 30.关于批处理
有时候,我们需要做一些重复的,批量的操作:批量重命名,批量转音频....等等,如果靠手工一个个去做,是很花时间的,此时我们就可以使用批处理帮我们一键完成。
# 场景说明
我们来举一个特定的例子。我在学习计算机网络 (opens new window)的时候,想要将视频课程转为文字版作为笔记,此时我用的是 ffmpeg 这个工具,其转mp3的格式为:
ffmpeg -i 输入文件名.MP4 -f mp3 输出文件名.MP3
1
由于视频有很多,如果一个个去命令行里执行这些命令,就太费时间了,更别说转换过程也是要时间的。为此,就可以用 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
...
1
2
3
4
5
6
7
2
3
4
5
6
7
然后新建一个 txt 文件,并将上述内容复制进去;然后修改 txt 文件后缀为 .bat,双击该 bat 文件即可逐个执行该文件内的每个命令(也可在当前路径下打开cmd,输入 start .\文件名.bat
)。
# 关于编码
cmd 默认情况下是使用的GBK编码,所以你可能会遇到乱码问题。比如,新建的 bat 文件是UTF8格式的,但是 cmd执行时,用GBK的编码去解析。
解决方法:
- 设置 bat 文件的编码为GBK
- 设置 cmd 的编码,例如:
# 更多教程
本文仅仅是起个抛砖引玉的作用,批处理能帮我们完成很多的事情,更多教程参考:
在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/3/9 02:55:06