我有一个 .vbs 脚本在后台无休止地运行。此脚本无法让用户与其交互;普通用户甚至不会注意到后台正在运行某些东西。现在我需要能够随时结束此脚本。
因此,现在我正在寻找最简单的方法来取消此.vbs 脚本,而无需使用任务管理器、其他工具或其他脚本,也不必在 PowerShell 或命令提示符中输入如下内容:
PowerShell: Stop-Process -Name wscript
Command Prompt: Taskkill /IM wscript
我尝试运行一个只运行 .vbs 脚本的 .cmd 脚本。我希望能够通过按 CTRL+C 或关闭命令提示符来结束 .vbs 脚本和 .cmd,但我测试过了,这种方式行不通。
所以我在 Google 上搜索了一下,发现可以为正在运行的 .vbs 脚本创建一个可见的托盘图标,这样就可以右键单击它来关闭它。但我无法让它工作。下面你可以看到我试过的代码。前三行是托盘图标,第四行到第九行是后台运行的实际脚本:
Public Declare Function Shell_NotifyIcon Lib "shell32" _
Alias "Caffeinate" _
(ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
Dim objResult
Set objShell = WScript.CreateObject("WScript.Shell")
Do While True
objResult = objShell.sendkeys("{NUMLOCK}{NUMLOCK}")
Wscript.Sleep (6000)
Loop
有人知道如何利用系统托盘图标来运行 vbs.Script 吗?
或者,任何其他“易于使用”的方法来取消这样的 .vbs 脚本都会非常好。
亲切的问候,
凯文