从01开始 从01开始
首页
  • 计算机简史
  • 数字电路
  • 计算机组成原理
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • MySQL
  • Git
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC基础
  • SpringBoot

    • SpringBoot基础
  • Windows使用技巧
  • 输入法
  • 浏览器
  • 终端软件
  • 装机
  • 笔记类软件
  • Markdown
  • 微信
  • 各大平台
  • RSS
  • WPS
  • 手机
  • 校招
  • 五险一金等
  • 职场规划
  • 关于离职
  • 杂谈
  • 教程简介
  • 英语学习方法论
  • 字母
  • 音标
  • 单词
  • 语法
  • 英语兔的相关视频
  • Larry想做技术大佬的相关视频
  • 驾驶技能
  • 住房相关
  • 厨艺
  • 关于税
  • 理财
  • 睡眠
  • 皮肤
  • 口腔健康
  • 学会呼吸
  • 健身日志
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • 三国杀
  • 网站介绍
  • 关于我
  • 网站动态
  • 友人帐
  • 如何搭建一个博客
  • 关于邮件服务器
  • 本站的分享资料
  • 打赏
  • 年度总结

    • 2022 年度总结
    • 2023 年度总结
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

PeterJXL

首页
  • 计算机简史
  • 数字电路
  • 计算机组成原理
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • MySQL
  • Git
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC基础
  • SpringBoot

    • SpringBoot基础
  • Windows使用技巧
  • 输入法
  • 浏览器
  • 终端软件
  • 装机
  • 笔记类软件
  • Markdown
  • 微信
  • 各大平台
  • RSS
  • WPS
  • 手机
  • 校招
  • 五险一金等
  • 职场规划
  • 关于离职
  • 杂谈
  • 教程简介
  • 英语学习方法论
  • 字母
  • 音标
  • 单词
  • 语法
  • 英语兔的相关视频
  • Larry想做技术大佬的相关视频
  • 驾驶技能
  • 住房相关
  • 厨艺
  • 关于税
  • 理财
  • 睡眠
  • 皮肤
  • 口腔健康
  • 学会呼吸
  • 健身日志
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • 三国杀
  • 网站介绍
  • 关于我
  • 网站动态
  • 友人帐
  • 如何搭建一个博客
  • 关于邮件服务器
  • 本站的分享资料
  • 打赏
  • 年度总结

    • 2022 年度总结
    • 2023 年度总结
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Windows

  • 输入法

  • 浏览器

  • 终端

    • 终端工具推荐
    • Windows下命令行的常用技巧
    • 关于批处理
      • 场景说明
      • 关于编码
      • 更多教程
  • Markdown

  • 装机

  • 微信

  • 各大平台

  • RSS

  • WPS

  • 手机

  • 效率软件
  • 终端
2024-01-30
目录

关于批处理

# 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

‍

然后新建一个 txt 文件,并将上述内容复制进去;然后修改 txt 文件后缀为 .bat,双击该 bat 文件即可逐个执行该文件内的每个命令(也可在当前路径下打开cmd,输入 start .\文件名.bat​)。

‍

‍

‍

# 关于编码

cmd 默认情况下是使用的GBK编码,所以你可能会遇到乱码问题。比如,新建的 bat 文件是UTF8格式的,但是 cmd执行时,用GBK的编码去解析。

‍

解决方法:

  1. 设置 bat 文件的编码为GBK
  2. 设置 cmd 的编码,例如:

​​

‍

‍

# 更多教程

本文仅仅是起个抛砖引玉的作用,批处理能帮我们完成很多的事情,更多教程参考:

  • windows批处理指令(.bat) - 知乎 (opens new window)
  • Windows 批处理脚本指南 (opens new window)

‍

在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/3/9 02:55:06
Windows下命令行的常用技巧
什么是 Markdown

← Windows下命令行的常用技巧 什么是 Markdown→

Theme by Vdoing | Copyright © 2022-2024 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式