首页 > 解决方案 > 如何在执行 .vbs 脚本检查数字锁定启用时隐藏/摆脱显示 .cmd 控制台和图标 powershell?

问题描述

我有可以在 .vbs 中执行的代码:

If GetNumlockState() = True Then    
Else
    set WshShell = CreateObject("WScript.Shell")
    WshShell.SendKeys "{NUMLOCK}"
End If
Function GetNumlockState()
    strResult = WScript.CreateObject("WScript.Shell").Exec("powershell.exe -command [console]::NumberLock").StdOut.ReadLine
    If strResult = "True" Then GetNumlockState = True Else GetNumlockState = False
End Function

我希望在使用此代码运行保存的 .vbs 文件时不出现 .cmd 控制台窗口和图标,该代码可见并很快消失。我希望它不可见。是否可以修改此代码并重写它,使.cmd 控制台不可见,并且整个代码始终工作相同,即在检测到它何时关闭后打开numlock 键?它必须是匹配并适用于 .vbs 的代码,它才能处理和接受它。

除非可以从保存在.vbs 中的文件以某种方式从 poweshell 执行命令?

有人会帮助我吗?此致。

标签: windowsvbscript

解决方案


推荐阅读