Saber 酱的抱枕

Fly me to the moon

07/24
2025
软件

在 Windows 上使用 bat 和 PowerShell 脚本的编码问题

最近我让 AI 帮写了一些脚本,都是和文件操作有关的。前段时间写了个 ps 脚本,刚才又写了个 bat 脚本,都因为编码问题踩了坑。

bat 脚本需要用记事本保存为 ANSI 编码,不能使用 UTF-8,否则会导致脚本内容解析错误而无法运行。
而且还有个坑:我的系统是 Windows 11 简体中文版,AI 说 ANSI 编码在简体中文系统中对应 GBK/GB18030,但我在 VSCode 里保存成这两种编码依然报错,最后只能用记事本保存为 ANSI 编码的才能正常运行。

PowerShell 5.1 脚本需要保存为 UTF-8 with BOM 编码,不带 BOM 不行。

更新:PowerShell 有个开源版本(PowerShell 7),它是需要独立安装的,也是独立运行的(与 Windows 自带的 PowerShell 5.1 并存)。它的脚本后缀名也是 .ps1,但是不需要带 BOM,不会因为编码问题踩坑了。而且 PS 7 对路径、文件名里的中文支持更好,我现在已经用它替代了 PS 5.1。

在 Windows 上使用 bat 和 PowerShell 脚本的编码问题

03/12
2025
游戏

使用 AutoHotkey + OCR 制作绝区零的自动钓鱼脚本

绝区零钓鱼脚本 no_lazy

绝区零这版本有个钓鱼小游戏,由于全图鉴需要钓的次数很多,所以我想写个自动化脚本。经过了不少踩坑(,现在终于大功告成了,运行脚本后就可以自动钓鱼了。我测试了几次了连续钓半小时,还有两次连续钓 70 分钟,都是稳定运行的。

Read More →

使用 AutoHotkey + OCR 制作绝区零的自动钓鱼脚本