如何在记事本中编写命令/脚本以最小化运行中的程序(以Chrome为例)
如何在记事本中编写命令/脚本以最小化运行中的程序(以Chrome为例)
嘿,我来帮你搞定这个需求!在记事本里写脚本实现启动Chrome后自动最小化,咱们有两种实用的方案,都是Windows系统下可以直接运行的:
方案一:使用VBScript(简单直观)
VBScript是Windows自带的脚本语言,用记事本写好存成.vbs文件就能直接执行,步骤如下:
- 打开记事本,粘贴以下代码:
' 创建Shell对象 Set WshShell = CreateObject("WScript.Shell") ' 启动Chrome(1代表正常打开窗口) WshShell.Run "chrome.exe", 1 ' 给Chrome一点启动时间(单位:毫秒,2000=2秒,可根据你的电脑速度调整) WScript.Sleep 2000 ' 激活Chrome窗口,然后发送通用最小化快捷键(Alt+空格+N) WshShell.AppActivate "Google Chrome" WshShell.SendKeys "%{SPACE}n"
- 点击记事本的「文件」→「另存为」,保存类型选「所有文件」,文件名设为
MinimizeChrome.vbs,保存后双击就能运行。
小提示:如果Chrome打开网页后标题变了(比如打开百度后标题是「百度一下,你就知道 - Google Chrome」),AppActivate可能找不到窗口,这时候可以换成方案二,更稳定。
方案二:使用Batch脚本+PowerShell(更可靠)
Batch本身没有直接控制窗口状态的命令,但可以调用PowerShell来实现,步骤如下:
- 打开记事本,粘贴以下代码:
@echo off ' 启动Chrome start chrome.exe ' 等待2秒让Chrome完全启动(/t后面的数字是秒数,可调整) timeout /t 2 /nobreak >nul ' 调用PowerShell找到Chrome窗口并设置为最小化状态 powershell -Command "$chromeWindows = (New-Object -ComObject Shell.Application).Windows() | Where-Object {$_.FullName -match 'chrome.exe'}; if ($chromeWindows) { $chromeWindows | ForEach-Object {$_.WindowState = 1} }"
- 同样选「所有文件」保存,文件名设为
MinimizeChrome.bat,双击运行即可。
代码说明:$_.WindowState = 1里的数字对应窗口状态:1=最小化,2=最大化,0=正常窗口。这个方法通过Chrome的进程路径查找窗口,不管标题怎么变都能生效,稳定性更强。
注意事项
- 延迟时间要根据自己电脑的性能调整,如果Chrome启动慢,就把等待时间调长一点(比如把2改成3),确保窗口已经打开再执行最小化命令。
- 保存脚本时一定要选「所有文件」,不然记事本会自动给文件加
.txt后缀,导致脚本无法运行。
备注:内容来源于stack exchange,提问作者Ezekiel
相关产品推荐
相关产品推荐

