2026-11-13 09:13:01 +08:00
https://github.com/MoonLord-LM/MyBatch
MyBatch
A collection of commonly used Windows Batch scripts
一些常用的 Windows 批处理脚本集合
[功能分类]
| 目录 | 功能分类 | 说明 |
|---|---|---|
| gui | 窗体程序 | 任务批量管理 |
| console/file | 文件处理 | 压缩解压、加密解密、打包加壳、文件去重、生成文件列表等 |
| console/git | 代码管理 | Git 设置优化、命令行批量操作等 |
| console/media | 多媒体工具 | 视频合并、切片、转码、AI 放大插帧、封面管理、字幕管理、批量重命名等 |
| console/server | 网络服务 | 内网穿透、本地文件服务器等 |
| console/system | 系统优化 | 垃圾清理、缓存清理等 |
[脚本清单]
窗体程序
| 脚本 / 文件 | 说明 |
|---|---|
| MyBatchTask 任务管理.ps1 | 图形化界面的任务批量管理工具 |
| 精简 ps1 代码.bat | 精简 ps1 脚本文件,移除多余的注释和空行 |
文件处理
| 脚本 | 说明 |
|---|---|
| 文件 ed2k 链接生成.bat | 为文件生成 ed2k 电驴下载链接 |
| 文件编解码 - 01 反转.bat | 对文件做二进制 0/1 位反转处理 |
| 文件编解码 - 编码 pem 格式.bat | 将文件编码为 PEM 文本格式 |
| 文件编解码 - 解码 pem 格式.bat | 把 PEM 文本解码还原为原文件 |
| 文件打包为 bat 格式.bat | 把文件或程序打包为单个 bat 文件,运行时自动还原 |
| 文件打包为 cli-exe 格式.bat | 把文件或程序打包为单个控制台 exe 文件,运行时自动还原 |
| 文件打包为 cli-exe 格式 - 无图标版.bat | 把文件或程序打包为单个控制台 exe 文件,运行时自动还原 |
| 文件打包为 gui-exe 格式.bat | 把文件或程序打包为单个 exe 文件,运行时自动还原 |
| 文件打包为 gui-exe 格式 - 无图标版.bat | 把文件或程序打包为单个 exe 文件,运行时自动还原 |
| 文件哈希值生成 - RHash 版.bat | 计算文件的哈希值,使用 RHash 工具 |
| 文件哈希值生成.bat | 计算文件的哈希值 |
| 文件加解密 - 加密.bat | 加密文件,使用 OpenSSL 的 AES-256-GCM 算法 |
| 文件加解密 - 解密.bat | 解密文件,使用 OpenSSL 的 AES-256-GCM 算法 |
| 文件加密压缩 - 7z 存储.bat | 加密压缩为 7z(最快读取速度) |
| 文件加密压缩 - 7z 最佳.bat | 加密压缩为 7z(最佳压缩比率) |
| 文件夹显示.bat | 取消文件夹的隐藏属性 |
| 文件夹隐藏.bat | 设置文件夹为隐藏属性 |
| 文件结构记录 - txt 格式.bat | 记录指定目录的树形结构 |
| 文件列表生成 - csv 格式.bat | 导出指定目录下的文件清单 |
| 文件列表生成 - json 格式.bat | 导出指定目录下的文件清单 |
| 文件列表生成 - txt 格式.bat | 导出指定目录下的文件清单 |
| 文件名列表生成 - csv 格式.bat | 导出指定目录下的文件名清单 |
| 文件名列表生成 - json 格式.bat | 导出指定目录下的文件名清单 |
| 文件名列表生成 - txt 格式.bat | 导出指定目录下的文件名清单 |
| 文件名整理 - 后缀名转小写.bat | 把文件名后缀中的大写字母,统一转换为小写字母 |
| 文件名整理 - 删除前后重复部分.bat | 批量删除文件名中重复的前后缀部分 |
| 文件压缩 - 7z 存储.bat | 压缩为 7z(最快读取速度) |
| 文件压缩 - 7z 最佳.bat | 压缩为 7z(最佳压缩比率) |
| 文件压缩 - exe 存储.bat | 压缩为自解压 exe(最快读取速度) |
| 文件压缩 - exe 最佳.bat | 压缩为自解压 exe(最佳压缩比率) |
| 文件压缩 - zip 存储.bat | 压缩为 zip(最快读取速度) |
| 文件压缩 - zip 最佳.bat | 压缩为 zip(最佳压缩比率) |
| 文件重复清理 - 仅比对大小.bat | 仅按文件名称和大小比对去重,清理重复文件 |
| 文件重复清理 - 快速版.bat | 清理重复文件,使用 EveryThing 加速 |
| 文件重复清理.bat | 清理重复文件 |
| 文件重命名 - 添加 txt 后缀.bat | 在原始文件名和文件后缀的后面,统一添加 txt 后缀 |
| 文件自动解压.bat | 使用内置的密码,自动解压压缩包 |
代码管理
| 脚本 | 说明 |
|---|---|
| Git 差异文件导出.bat | 批量导出 Git 仓库中未提交的改动,保存为补丁文件 |
| Git 差异文件导入.bat | 批量把补丁文件中的改动,导入到 Git 仓库 |
| Git 设置优化 - 二进制仓库.bat | 优化 Git 的二进制仓库设置 |
| Git 设置优化 - 全局默认.bat | 优化 Git 的全局默认设置 |
| Git 提交本地代码.bat | 批量提交 Git 仓库的本地代码 |
| Git 同步远端代码.bat | 批量同步 Git 仓库的远端代码 |
| Git 仓库压缩.bat | 压缩 Git 仓库,回收冗余对象、优化对象打包以减小仓库体积 |
多媒体工具
网络服务
| 脚本 | 说明 |
|---|---|
| 内网穿透 CloudFlare.bat | 通过 CloudFlare 建立内网穿透隧道 |
| 内网穿透 Frp.bat | 通过 Frp 建立内网穿透隧道 |
| 文件服务器 OpenList.bat | 启动 OpenList 文件服务器 |
系统优化
| 脚本 | 说明 |
|---|---|
| 打开虚拟应用列表.bat | 打开 Windows 虚拟应用列表 |
| 打开自启动文件夹 - 当前用户.bat | 打开当前用户的启动文件夹 |
| 打开自启动文件夹 - 所有用户.bat | 打开所有用户的启动文件夹 |
| 局域网机器扫描.bat | 扫描局域网内存在的主机 |
| 垃圾文件清理.bat | 清理系统垃圾文件,删除到回收站中 |
| 清理浏览器的组织管理策略.bat | 清理 Chrome 浏览器的组织管理策略的注册表项 |
| 图标缓存清理.bat | 清理重建图标缓存 |
| 显示器关闭.bat | 关闭显示器 |
| 显示器开启.bat | 开启显示器 |
| 重启桌面进程.bat | 重启 Windows 资源管理器进程 |
[工程结构]
MyBatch/
├── gui/ # 窗体程序
├── console/
│ ├── file/ # 文件处理
│ ├── git/ # 代码仓库
│ ├── media/ # 多媒体工具
│ ├── server/ # 网络服务
│ └── system/ # 系统优化
├── example/ # 零散示例脚本
├── LLM.md # 提示信息
├── README.md # 工程说明
└── self-check.bat # 自检脚本