WinQuickTools:Windows 快捷维护小工具集
WinQuickTools 是一组 Windows 快捷维护脚本, 专收那些本该一步搞定、却被系统做成好几步的操作。比如给一个 exe 设「以管理员身份运行」, 要点属性、进兼容性、勾选框, 一层套一层; 设一个还行, 一批就烦。这工具箱就是把这类操作压成拖一下或双击就跑。
不做装机软件, 全是脚本。拖或双击直接跑, 不装环境、不拉依赖、不用 build, 用哪个下哪个 .bat, 用完删掉不留垃圾。目标平台 Win10/11, 入口都是批处理, @echo off 开头、CRLF 换行、不带 BOM——这几个细节不注意, 中文输出和路径就出幺蛾子。脏活交给内联 PowerShell(powershell -NoProfile -ExecutionPolicy Bypass), 其余用 reg.exe 这类自带命令, 零外部依赖。
目前跑通的只有 SetRunAsAdmin, 批量把 .exe 或 .lnk 设成总是管理员运行: 把一堆文件拖到脚本图标上, 或双击再拖路径回车。原理分两种, .exe 往 HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 写 RUNASADMIN 标志, 保留已有兼容性设置不覆盖别的; .lnk 直接改快捷方式文件头里的管理员标志位。之后启动就正常弹 UAC。
跑完给一份中文小结, 成功、失败、跳过分开列:
[成功] 已处理:路径
[失败] 原因:具体原因
[跳过] 不支持:路径
结果:成功 1 个,失败 0 个,跳过 0 个。
想塞进自动化, 设 RUNASADMIN_BAT_NOPAUSE=1 结束就不 pause。
几条不打算妥协的原则: 支持中文和带空格的路径, 一次拖多个批量处理, 输出全中文并分成功失败跳过, 高风险操作必须确认、不闷头执行, 能保留的用户设置就保留。后面想补的都是自己天天要用的——当前目录开终端或资源管理器、批量重命名、复制路径、ping/端口/DNS 检查、带确认的临时目录清理。进度还早, 能跑的就 SetRunAsAdmin 打了个样, 其余在规划里。