2026-11-13 09:13:01 +08:00
https://github.com/MoonLord-LM/MyBatch


MyBatch

self-check

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 仓库,回收冗余对象、优化对象打包以减小仓库体积

多媒体工具

脚本 说明
二维码生成.bat 将输入的文本编码为二维码图片
二维码识别.bat 识别二维码图片并解码为文本
屏幕录制关闭.bat 关闭屏幕录制
屏幕录制开启 - 0.5 倍分辨率.bat 开启屏幕录制(输出 0.5 倍分辨率)
屏幕录制开启 - 完整分辨率.bat 开启屏幕录制(输出完整分辨率)
屏幕延时录制开启 - 0.5 倍分辨率.bat 开始屏幕延时慢速录制(输出 0.5 倍分辨率)
屏幕延时录制开启 - 完整分辨率.bat 开始屏幕延时慢速录制(输出完整分辨率)
视频编码查看.bat 查看视频的编码格式信息
视频编码转换为 av1 - 画质优先.bat 转换编码为 AV1(画质优先)
视频编码转换为 av1 - 速度优先.bat 转换编码为 AV1(速度优先)
视频编码转换为 h264.bat 转换编码为 H.264
视频编码转换为 h265.bat 转换编码为 H.265
视频的画面内容替换.bat 替换视频画面内容
视频的声音内容替换.bat 替换视频音轨
视频的音画内容替换.bat 同时替换画面与音轨
视频分辨率扩大为2倍 - 动漫 AI 版.bat AI 超分放大视频至 2 倍(动漫模型)
视频分辨率扩大为2倍.bat 放大视频分辨率至 2 倍
视频分辨率扩大为3倍 - 动漫 AI 版.bat AI 超分放大视频至 3 倍(动漫模型)
视频分辨率扩大为4倍 - 动漫 AI 版.bat AI 超分放大视频至 4 倍(动漫模型)
视频分辨率扩大为4倍 - 通用 AI 版.bat AI 超分放大视频至 4 倍(通用模型)
视频分辨率缩小为0.5倍.bat 缩小视频分辨率至 0.5 倍
视频封面导出.bat 提取视频封面图
视频封面检查.bat 检查视频是否含封面
视频封面嵌入.bat 嵌入封面到视频
视频封面移除.bat 移除视频封面
视频格式封装为 mkv.bat 封装为 MKV 容器,不做转码
视频格式封装为 mp4.bat 封装为 MP4 容器,不做转码
视频合并.bat 合并多个视频片段
视频画面截取.bat 截取视频某一帧画面
视频降噪.bat 对视频做降噪处理
视频切片截取.bat 按指定的时间段切片,截取视频片段
视频详细参数导出.bat 导出视频详细参数信息
视频音量均衡.bat 均衡视频音量,将过大或过小的音量,统一到 -16 LUFS
视频音频导出.bat 提取视频中的音频
视频帧率扩大为2倍 - 通用 AI 版.bat AI 插帧把帧率提高至 2 倍
视频帧率扩大为3倍 - 通用 AI 版.bat AI 插帧把帧率提高至 3 倍
视频帧率扩大为4倍 - 通用 AI 版.bat AI 插帧把帧率提高至 4 倍
视频重命名 - 改为 VID + 生成时间.bat 按 VID + 生成时间规则重命名视频
视频重命名 - 改为 mmexport + 保存时间.bat 按微信导出规则重命名视频
视频重命名 - 添加生成日期前缀.bat 为视频名添加生成日期前缀
视频字幕导出.bat 提取视频字幕
视频字幕嵌入.bat 嵌入字幕到视频
视频字幕移除.bat 移除视频字幕
图片重复清理.bat 比对图片的像素差异,清理内容相似的图片
图片分辨率扩大为2倍 - 动漫 AI 版.bat AI 超分放大图片至 2 倍(动漫模型)
图片分辨率扩大为3倍 - 动漫 AI 版.bat AI 超分放大图片至 3 倍(动漫模型)
图片分辨率扩大为4倍 - 动漫 AI 版.bat AI 超分放大图片至 4 倍(动漫模型)
图片分辨率扩大为4倍 - 通用 AI 版.bat AI 超分放大图片至 4 倍(通用模型)
图片分辨率缩小 - 0.2 倍分辨率.bat 把图片分辨率缩小为 0.2 倍(1/5)
图片分辨率缩小 - 0.5 倍分辨率.bat 把图片分辨率缩小为 0.5 倍(1/2)
图片格式转换为 jpg - 最佳质量.bat 图片格式转换为 JPG,使用最佳质量和完整色彩
图片格式转换为 jpg - 最小文件.bat 图片格式转换为 JPG,使用最差质量和不完整色彩
图片格式转码为 png.bat 图片格式转换为 PNG,使用无损压缩,保留透明通道
图片详细参数导出.bat 导出图片详细参数信息
图片修改时间与命名检查.bat 检查图片修改时间与文件名是否一致
图片修改时间与命名刷新一致.bat 把图片修改时间刷新为与文件名一致
图片重命名 - 改为 IMG + 拍摄时间.bat 按 IMG + 拍摄时间重命名图片
图片重命名 - 改为 IMG + 修改时间.bat 按 IMG + 修改时间重命名图片
图片重命名 - 改为 mmexport + 保存时间.bat 按微信导出规则重命名图片
图片重命名 - 改为 QQ截图 + 修改时间.bat 按 QQ 截图规则重命名图片
图片重命名 - 改为 Screenshot + 截屏时间.bat 按 Screenshot 规则重命名图片
图片重命名 - 改为 拍摄时间序号.bat 按拍摄时间 + 序号重命名图片
音频封面导出.bat 提取音频封面图
音频封面嵌入.bat 嵌入封面到音频
音频封面移除.bat 移除音频封面
音频格式转换为 m4a.bat 音频编码转换为 m4a 格式

网络服务

脚本 说明
内网穿透 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    # 自检脚本