最近我让 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。

在上一篇里我尝试了优启通 PE,但是在实机使用时有些功能不正常。有网友在评论里向我推荐了 FirPE,我试了下很满意。FirPE 附带的工具软件比优启通多,界面也更美观。

今天我想在虚拟机里安装个 WPS 测试用,之前我在虚拟机里安装过一个精简版的 Windows 11,但是体验并不好,所以我这次直接用了原版镜像。而且我才发现 VirtualBox 对于原版镜像有“自动安装”功能,我试了下挺好用的,可以跳过很多设置步骤,并且不需要登录微软账号,也不需要安装更新,所以安装很快捷。

微软的 BitLocker 磁盘加密经常被人骂,原因主要是在新机安装系统后,登录微软账号时貌似会自动开启,很多人都没意识到这件事,而且不知道密钥保存在哪里。其实我觉得主要是 PC 平台本身就比较开放,才会因为更换硬件、拆装硬盘等原因导致需要输入恢复密钥。你看手机平板之类都是自动开启加密的,但不会遇到需要手动输入恢复密钥的情况,所以对用户来说是无感的。
不过现在我倒打算开启试试,给数据加把锁。

有时候用语音转文字输入挺快的,我在手机上经常用,现在想在电脑上也装个语音输入法。我一开始想到的是大名鼎鼎的讯飞输入法,但我在搜索时发现 windows 自带了语音输入功能。之前我从来没用过这个功能,所以被我忽略了。试了试效果还不错,语音转文字的准确度还是很高的。

Windows 11 更新 24H2 之后用不了 Sandbox 了,所以我只好装个虚拟机。我想找一个精简版的系统,因为原版系统安装后占据的空间太大了,对于虚拟机来说没有必要。
我尝试了一个稍微精简了一些的系统,叫作“tiny11 24H2”,应该是基于 LTSC 镜像精简而来的。不过它并没有过分精简,所以不适合追求极度精简的用户。
提醒:我发现这个镜像在虚拟机里并不好用,因为它安装后的体积没有比原版系统小多少,反而有一些问题会影响使用,不如原版开箱即用的体验好。
昨天我的 Windows 11 自动更新到了 24H2,新功能没什么对我有用的,倒是 Sandbox 启动出问题了,真是坑爹。现在我还没找到彻底的解决办法。
我想把一个免安装软件的 exe 文件固定到开始菜单,但是在它的右键菜单里点击“固定到开始”没有任何作用。我为其创建一个快捷方式,然后右键快捷方式也同样无效。
解决办法:把这个 exe 文件的快捷方式放到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 文件夹里,然后在快捷方式上右键,选择“固定到开始”即可。
我猜是 Programs 文件夹里必须有这个程序(或其同文件夹下的程序)的快捷方式,才能把它固定到开始菜单。

刚才在群里看到有人发了搜狗输入法绕过系统登录认证的漏洞,我试了下竟然是真的,不过搜狗这两天已经修复了,如果更新到最新版本就不行了。