Windows工具箱

记录了我在Windows下收集的工具,我偏爱portable的软件,这些基本都是free且portable的工具。这样重装windows的时候不需要再安装这些工具了,换电脑的时候,一个目录复制过去就可以了。

AI

  1. Ollama 本地运行DeepSeek等开源AI模型。

工具

  1. Clink 支持CMD记录历史,可以和Windows Terminal集成。
  2. Windows Terminal 微软自己的Terminal,对中文支持更好,但字体有时发虚。
  3. Google password 和Chrome和指纹集成后,管理密码变得非常方便和安全。
  4. 7Zip 压缩工具,高级用户推荐zstd扩展版本,zstd算法非常快。
  5. Everything 快速文件搜索,内置的HttpServer也很好用。
  6. F2 最好的命令行批量改名工具,支持预览和正则表达式。
  7. AutoHotKey 键盘快捷键自定义。
  8. HxD 十六进制编辑器
  9. Emeditor 最好的通用编辑器,免费版够用了,Portable版本要在shell:sendto下面增加它的快捷方式。
  10. LibreOffice 代替微软Office,这个需要安装,不要用portable版本。
  11. Insomnia 防止休眠
  12. Ditto 多剪贴板,Windows10以后可以不需要了。
  13. CCleaner 垃圾文件清理,老版本很好用,新版嵌入了垃圾软件,但我暂时没找到更好的,姑且留在这里。
  14. AllDup 免费portable的重复文件查找,功能强大,图像重复查找很棒。
  15. TreeSizeFree 磁盘空间管理,在shell:sendto下增加快捷方式后很好用。
  16. Unison 文件目录同步, 双向rsync
  17. CopyTranslator 浮窗翻译,缺点是占用过多内存。
  18. rufus 格式化usb启动盘
  19. nssm 把任何程序转为Windows服务
  20. Scrcpy 用pc控制手机,也可以同步剪贴板。
  21. Hourglass 小巧的计时器
  22. gImageReader 也许比商用OCR软件差一点,但在开源OCR里,这个算很好的。
  23. NTop 开源的控制台HTop工具,非常轻量。
  24. Deskreen 将手机或其他pc上的浏览器变成扩展屏。

文档

  1. SumatraPDF: 轻量PDF/EPUB阅读工具,多标签页。
  2. DocFetcher 文档内容搜索,支持指定目录做索引。
  3. cpdf: PDF命令行工具,比如拆分、合并、增加页码等功能。
  4. XpdfReader 一个阅读器,但包括一组高质量的pdf提取工具,比如pdftotext转文本,pdftopng转图片,非常轻量。
  5. Docling: 基于AI的PDF/WORD文档提取工具,支持公式,表格。

媒体

  1. MPC-HC 非常轻量的播放器,CPU占用极低,适合笔记本使用。
  2. Vlc 兼容性很好的播放器
  3. IrfanView 超轻量且支持格式极多的图片查看器。
  4. ImageMagick 如果要在命令行处理图片,比如缩放、格式转换,就这个了。
  5. GreenShot 截屏工具,picpick也很不错,Windows10内置的Win+shift+S一般也够用。
  6. LICEcap 录制动态GIF。
  7. FFmpeg 转换音视频格式的命令行工具。
  8. WaveShop 轻量的音频编辑工具。
  9. OBS 直播和录制视频,比ShareX性能要好。
  10. MeshLab 各种3d文件查看,编辑和算法处理。

编程

  1. WinPython Python环境和第三方库,比Anaconda更portable,且License友好。
  2. Java 一般情况下Openjdk就可以了,这个网站下载比Oracle方便很多。
  3. Eclipse Java IDE,虽然IntelliJ很好用,这个胜在免费。
  4. CodeBlocks 跨平台的c++ IDE,比visual studio小多了,做些小东西可以用。
  5. lazarus Delphi的开源版本,做GUI小工具不错。
  6. Visual Studio Code 大部分项目的IDE,Markdown编辑也非常好用。
  7. DotPeek Jetbrains的.net反编译器,对于小项目,DnSpy也很好用。
  8. git 版本控制和linux工具集
  9. Sikulix 最好的GUI自动化工具,通过图片识别来支持包括网页在内的任意GUI应用。
  10. gitui 命令行下的git客户端,浏览版本历史挺好用的。
  11. stdump .net程序dump工具。
  12. CPU Grab Ex 模拟CPU占用的工具,精确到指定的核。
  13. RamMap 内存工具,可以清理Windows缓存。

设计

  1. Just Color Picker 取色工具。
  2. draw.io 通用矢量图工具,对Latex/SVG支持非常好。
  3. OpenSCAD 通过简单的脚本编程设计3D模型,也有一个简易的在线版本。
  4. yed 轻量流程图制作,内置的自动排版算法非常棒。

网络

  1. LocalSend 局域网文件分享
  2. tailscale 神器,跨网直连,全平台客户端。
  3. Aria2 命令行下载工具
  4. ipScan IP搜索
  5. Putty SSH/串口客户端
  6. MobaXTerm SSH客户端,支持Mosh,以及一套cygwin工具集(rsync等)
  7. mongoose 超轻量的Http服务器
  8. FileBrowser Go开发的单exe文件管理web服务,在Kindle上也很好用。
  9. syncthing 多服务器同步
  10. mitmproxy Http代理,用来抓包非常好用。
  11. eMule 下载非常冷门的资源

数据库

  1. HeidiSql Mysql/mariadb 客户端
  2. dbeaver JDBC数据库管理客户端

数据处理

  1. SciDAVis 数据处理,替代Origin
  2. LaTeX-OCR 一个Python命令行工具,将图片转换到Latex,可以支持直接粘贴剪贴板图片,比在线的Mathpix稍差一些。
  3. jq json数据处理,也可以转换到csv

娱乐

  1. dosbox dos模拟器,玩老游戏和程序。
  2. BizHawk NES等模拟器,对蓝牙手柄支持相对较好。

Windows修补

Windows总有一些用着不舒服的地方,可以找一些修补工具。

  1. Windows更新虽然可以暂停,但时间太短,可以通过这个修改最长暂停时间:reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 9999 /f
  2. Windows11 安装 跳过安装时的微软账号登录,简单的说就是Shift-F10加一条命令oobe\BypassNRO
  3. Windows11 恢复右键菜单 :简单的说就是一条命令: reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
  4. 硬盘从休眠启动会导致系统正在运行时忽然的卡顿,如果不希望,可以这样关闭:powercfg /change disk-timeout-ac 0
  5. Windows的’快速启动’功能会使用注销+休眠代替关机,因此会带来一些稳定性问题,可以直接关闭系统休眠功能从而禁用快速启动: powercfg /h off
  6. Classic Shell Windows8下用来找回开始菜单,win10及以上可以不用了。
  7. VC运行时 很多软件都依赖VC运行时,因为版本非常多,常常漏掉,这个包一次行全部安装。
  8. Windows11更新了微软输入法会导致很多键盘快捷键失效(比如Shift-F6), 要在输入法设置里兼容老版本才可以。
  9. 关闭LUA:一般不推荐,reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /t REG_DWORD /v EnableLUA /d 0 /f

Windows自定义安装

现代Windows(10/11)的自定义安装主要通过应答文件,应答文件是一个xml文件,并支持调用脚本,标准的Windows安装盘iso文件中大概涉及自定义的文件如下:

  • sources下的install.wim存储了Windows的完整系统映像,可能包含多个Windows版本(比如家庭版、专业版等)。
  • autounattend.xml这个就是应答文件,放在iso根目录下就好,缺省的iso里是没有的。

Windows的初始镜像iso可以从微软下载,但旧版本的iso,微软网站下载不方便,可以从https://os.click 下载,但中文版本的iso需要从en的iso和一个svf文件通过merge来完成,用这个工具来合并得到中文版iso。

第一步是自定义应答文件,可以通过这里去定制,大概能做的自定义包括:

  • 集成安装Key
  • 选择Windows版本,比如专业版
  • 是否创建本地账户
  • 是否禁止oobe,可以做到无人值守安装
  • 是否禁止自动更新和更新后的自动重启
  • 卸载一些onedrive之类的附加软件
  • 优化windows操作体验
  • 运行指定的脚本

下载就可以得到autounattend.xml,然后从原版iso中解出install.wim,运行下面的命令去集成想要的驱动,驱动必须是inf格式的,不能是exe格式,但大部分exe格式的驱动直接解压缩就可以得到inf格式的驱动。下面的第一步中index:4就表示要修改wim里的哪个windows版本,可以预先通过dism /get-wiminfo /wimfile:install.wim列举。

dism /Mount-Wim /WimFile:install.wim /index:4 /MountDir:wim-mount
dism /image:wim-mount /add-driver /driver:dell-drivers /recurse
dism /Unmount-Wim /MountDir:wim-mount /commit

执行完成后install.wim会被更新,现在就可以通过Anyburn工具生成自定义镜像iso了,打开原版iso,做以下修改:

  • 将sources下的install.wim替换
  • 在根目录下添加autounattend.xml
  • 修改卷标

生成得到的这个镜像可以随时通过rufus制作可引导u盘来装机:

  • U盘分区可以用MBR或GPT格式,有些电脑用MBR格式即可,但有些则必须用GPT格式,比如微软surface。
  • rufus自己也可以设置应答文件,但我们已经设置过了,所以rufus的应答文件选项全部不选即可。

如果想将最终U盘设为只读,有几个方法:

  • 用U盘量产工具分只读区或CDROM区,但很难找工具。
  • 用diskpart工具,设置attributes disk readonly,但只对当前计算机生效。
  • 用diskpart工具,设置attributes volume readonly,但只对硬盘生效,u盘不能设置。
  • 用NTFS文件系统,取消everyone的写权限(可能会报一个System Volume Information的错误,忽略就好)。

上面的方法是基本不修改wim(只加驱动)的基础上做的,还有一个方法就完全自定义wim,通过虚拟机定要好所有windows内容,再封装为wim,灵活性高,但可维护性差,我不是很推荐。