NirCmd实用程序

最近研究Puppeteer爬虫,某些场景不得不使用headful模式,弹出的Chromium浏览器会自动显示在其他窗口的上层,想让它启动后自动将窗口最小化,免得被打扰,查了issue发现puppeteer自身实现不了这种需求,只能借助外部命令实现。

试了一下批处理命令,由于标题不全等,不起作用。

1
2
@echo off
call windowMode -title "Chromium" -mode minimized

继续寻找,意外发现了一个叫做NirCmd的实用程序,这个工具类的程序提供大量功能,以至于像是 AutoHotKey 的另一种实现,AHK的大部分功能它都具备,是个小而美的宝藏软件。
官网:http://www.nirsoft.net/utils/nircmd.html
(作者的NirSoft主页上还有更多宝藏软件)

描述:
NirCmd 是一个小型命令行实用程序,允许您在不显示任何用户界面的情况下执行一些有用的任务。通过使用简单的命令行选项运行 NirCmd,您可以在注册表中写入和删除值和键、将值写入 INI 文件、拨号到您的互联网帐户或连接到专用网络、重新启动 Windows 或关闭计算机、创建快捷方式到文件、更改文件的创建/修改日期、更改显示设置、关闭显示器、打开 CD-ROM 驱动器的门等等…

通过以下命令可以让Puppeteer的Chromium浏览器最小化(前两行非必须,只是用来等待恰当时机执行第三行):

1
2
3
nircmd waitprocess "c:\your\path\chrome.exe"
nircmd wait 500
nricmd win min ititle "Chromium"

NirCmd作为(Windows系统下的)被调用方,通过鼠标手势或快捷键调用可以大幅提高生产力,集成进Node.js、Python等程序被调用可以轻松补齐语言能力短板,能力不够,调包来凑,快速实现需求,相当实用。

Buy me a coffee ☕