找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 44|回复: 1

[文件操作] 如何用 BAT VBS 静默运行 EXE,自动关闭 EXE 已知确认类弹窗

[复制链接]
发表于 5 小时前 | 显示全部楼层 |阅读模式

       以 XP SP3 系统运行 CleanZ.exe(清理武器)为例,固定流程如下:
启动 CleanZ → 回车【扫描】开始 → 扫描完成后回车【确定】确认清理 → 回车【确定】关闭清理完成弹窗 → 确认主界面【退出】程序。

主界面和两次弹窗标题均为“清理武器”。
        CleanZ.exe(清理武器)程序网盘无密码下载链接:             https://wx.mail.qq.com/s?k=nLT5nFRidAgQruzWtb

现有 VBS如下:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "CleanZ.exe"
WScript.Sleep 200
WshShell.SendKeys "{ENTER}"  '开始扫描
While WshShell.AppActivate("清理武器")=False:WScript.Sleep 200:Wend
WshShell.SendKeys "{ENTER}"'确认清理
WScript.Sleep 200
WshShell.SendKeys "{ENTER}"  '确认清理完毕
WScript.Sleep 1500
WshShell.Run "taskkill /f /im CleanZ.exe",0   '关闭窗口
WScript.Sleep 200
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists("ComputerZ.set") Then fso.DeleteFile "ComputerZ.set", True
WScript.Quit

因扫描时长、清理时长不固定,无法按实际弹窗时机精准触发按键,容易造成扫描或清理不完全。

                                                          望网友赐教适配 Windows XP 的完善写法,为盼!
发表于 半小时前 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-5-3 19:08 编辑

   只有一种简单情况可用vbs解决,即 CleanZ.exe 运行期间不是在主窗口中弹出子窗口用于交互,即始终只用一个窗口用于交互。
   若需监测捕获子窗口,则要改用现代更强大的脚本了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-5-3 19:11

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表