记录了我在Windows下收集的工具,我偏爱portable的软件,这些基本都是free且portable的工具。这样重装windows的时候不需要再安装这些工具了,换电脑的时候,一个目录复制过去就可以了。
AI
- Ollama 本地运行DeepSeek等开源AI模型。
工具
- Clink 支持CMD记录历史,可以和Windows Terminal集成。
- Windows Terminal 微软自己的Terminal,对中文支持更好,但字体有时发虚。
- Google password 和Chrome和指纹集成后,管理密码变得非常方便和安全。
- 7Zip 压缩工具,高级用户推荐zstd扩展版本,zstd算法非常快。
- Everything 快速文件搜索,内置的HttpServer也很好用。
- F2 最好的命令行批量改名工具,支持预览和正则表达式。
- AutoHotKey 键盘快捷键自定义。
- HxD 十六进制编辑器
- Emeditor 最好的通用编辑器,免费版够用了,Portable版本要在shell:sendto下面增加它的快捷方式。
- LibreOffice 代替微软Office,这个需要安装,不要用portable版本。
- Insomnia 防止休眠
- Ditto 多剪贴板,Windows10以后可以不需要了。
- CCleaner 垃圾文件清理,老版本很好用,新版嵌入了垃圾软件,但我暂时没找到更好的,姑且留在这里。
- AllDup 免费portable的重复文件查找,功能强大,图像重复查找很棒。
- TreeSizeFree 磁盘空间管理,在shell:sendto下增加快捷方式后很好用。
- Unison 文件目录同步, 双向rsync
- CopyTranslator 浮窗翻译,缺点是占用过多内存。
- rufus 格式化usb启动盘
- nssm 把任何程序转为Windows服务
- Scrcpy 用pc控制手机,也可以同步剪贴板。
- Hourglass 小巧的计时器
- gImageReader 也许比商用OCR软件差一点,但在开源OCR里,这个算很好的。
- NTop 开源的控制台HTop工具,非常轻量。
- Deskreen 将手机或其他pc上的浏览器变成扩展屏。
文档
- SumatraPDF: 轻量PDF/EPUB阅读工具,多标签页。
- DocFetcher 文档内容搜索,支持指定目录做索引。
- cpdf: PDF命令行工具,比如拆分、合并、增加页码等功能。
- XpdfReader 一个阅读器,但包括一组高质量的pdf提取工具,比如pdftotext转文本,pdftopng转图片,非常轻量。
- Docling: 基于AI的PDF/WORD文档提取工具,支持公式,表格。
媒体
- MPC-HC 非常轻量的播放器,CPU占用极低,适合笔记本使用。
- Vlc 兼容性很好的播放器
- IrfanView 超轻量且支持格式极多的图片查看器。
- ImageMagick 如果要在命令行处理图片,比如缩放、格式转换,就这个了。
- GreenShot 截屏工具,picpick也很不错,Windows10内置的Win+shift+S一般也够用。
- LICEcap 录制动态GIF。
- FFmpeg 转换音视频格式的命令行工具。
- WaveShop 轻量的音频编辑工具。
- OBS 直播和录制视频,比ShareX性能要好。
- MeshLab 各种3d文件查看,编辑和算法处理。
编程
- WinPython Python环境和第三方库,比Anaconda更portable,且License友好。
- Java 一般情况下Openjdk就可以了,这个网站下载比Oracle方便很多。
- Eclipse Java IDE,虽然IntelliJ很好用,这个胜在免费。
- CodeBlocks 跨平台的c++ IDE,比visual studio小多了,做些小东西可以用。
- lazarus Delphi的开源版本,做GUI小工具不错。
- Visual Studio Code 大部分项目的IDE,Markdown编辑也非常好用。
- DotPeek Jetbrains的.net反编译器,对于小项目,DnSpy也很好用。
- git 版本控制和linux工具集
- Sikulix 最好的GUI自动化工具,通过图片识别来支持包括网页在内的任意GUI应用。
- gitui 命令行下的git客户端,浏览版本历史挺好用的。
- stdump .net程序dump工具。
- CPU Grab Ex 模拟CPU占用的工具,精确到指定的核。
- RamMap 内存工具,可以清理Windows缓存。
设计
- Just Color Picker 取色工具。
- draw.io 通用矢量图工具,对Latex/SVG支持非常好。
- OpenSCAD 通过简单的脚本编程设计3D模型,也有一个简易的在线版本。
- yed 轻量流程图制作,内置的自动排版算法非常棒。
网络
- LocalSend 局域网文件分享
- tailscale 神器,跨网直连,全平台客户端。
- Aria2 命令行下载工具
- ipScan IP搜索
- Putty SSH/串口客户端
- MobaXTerm SSH客户端,支持Mosh,以及一套cygwin工具集(rsync等)
- mongoose 超轻量的Http服务器
- FileBrowser Go开发的单exe文件管理web服务,在Kindle上也很好用。
- syncthing 多服务器同步
- mitmproxy Http代理,用来抓包非常好用。
- eMule 下载非常冷门的资源
数据库
- HeidiSql Mysql/mariadb 客户端
- dbeaver JDBC数据库管理客户端
数据处理
- SciDAVis 数据处理,替代Origin
- LaTeX-OCR 一个Python命令行工具,将图片转换到Latex,可以支持直接粘贴剪贴板图片,比在线的Mathpix稍差一些。
- jq json数据处理,也可以转换到csv
娱乐
- dosbox dos模拟器,玩老游戏和程序。
- BizHawk NES等模拟器,对蓝牙手柄支持相对较好。
Windows修补
Windows总有一些用着不舒服的地方,可以找一些修补工具。
- Windows更新虽然可以暂停,但时间太短,可以通过这个修改最长暂停时间:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 9999 /f
- Windows11 安装 跳过安装时的微软账号登录,简单的说就是Shift-F10加一条命令
oobe\BypassNRO
。
- Windows11 恢复右键菜单 :简单的说就是一条命令:
reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
- 硬盘从休眠启动会导致系统正在运行时忽然的卡顿,如果不希望,可以这样关闭:
powercfg /change disk-timeout-ac 0
- Windows的’快速启动’功能会使用注销+休眠代替关机,因此会带来一些稳定性问题,可以直接关闭系统休眠功能从而禁用快速启动:
powercfg /h off
- Classic Shell Windows8下用来找回开始菜单,win10及以上可以不用了。
- VC运行时 很多软件都依赖VC运行时,因为版本非常多,常常漏掉,这个包一次行全部安装。
- Windows11更新了微软输入法会导致很多键盘快捷键失效(比如Shift-F6), 要在输入法设置里兼容老版本才可以。
- 关闭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,灵活性高,但可维护性差,我不是很推荐。