正如标题所述,我正在努力获取一个带有发送键的简单 WScript .VBS 脚本并正确激活。
我有一台 HTPC,我通过 Harmony 遥控器和集线器操作所有操作,除了在视频播放期间需要使用Ctrl+J来调出 MadVR 统计信息的情况。
Harmony 遥控器允许我通过按下按钮来激活任务栏快捷方式。因此,我使用以下命令创建了一个 VBS 脚本:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^j"
我将 VBS 脚本放入 C 盘上的一个文件夹中,然后从该脚本创建一个快捷方式并将其附加到任务栏。
遗憾的是,这似乎不起作用,我很好奇为什么不起作用。
我将非常感激您提供的帮助,以便解决此问题或找到调用这些键命令的替代方法。
干杯
答案1
遗憾的是,这似乎不起作用,我很好奇为什么不起作用。
每当您尝试将(至少一些)脚本(例如 VBS、Python)固定到任务栏时,都会创建一个解释器的固定。这也适用于固定这些类型脚本的任何快捷方式。
Windows 似乎是在假设您可能希望从同一个 pin 运行多个脚本的情况下这样做的(即,如果您将脚本直接固定到任务栏,则会创建到解释器的 pin [如上所述],但如果您立即右键单击固定的项目,脚本本身会显示在“最近”或“固定”列表下)。
我将非常感激您为解决这一问题提供的帮助。
为了使事情按您的预期工作,您需要通过以下方式编辑固定快捷方式的目标:
右键单击固定的项目。
选择解释器条目并再次右键单击。
选择特性并编辑目标字段中的捷径标签。
在你的情况下,你应该改变目标例如:
C:\Windows\System32\wscript.exe
到:
C:\Windows\System32\wscript.exe "C:\path\to\your\key_script.vbs"
确保点击申请改变后目标。 按好的完成后关闭窗口。
笔记
只需将脚本的完整路径(用引号括起来)附加到解释器条目即可运行大多数脚本。也就是说,某些解释器可能需要额外的命令开关才能正确运行脚本。
为了批处理文件(
.bat
),Windows 显然不允许直接固定脚本或脚本的快捷方式。您必须先固定例如C:\windows\system32\cmd.exe
(或%SystemRoot%\system32\cmd.exe
),然后如上所述编辑固定。最后目标看起来应该是这样的:C:\windows\system32\cmd.exe /c "c:\path\to\your\script.bat"
其中
/c
告诉cmd.exe
它应该只运行列出的命令,然后立即关闭自身。如果您仍然遇到问题,则可能存在其他问题(例如窗口焦点)。就目前情况而言,
.vbs
脚本本身似乎可以正常工作(它可以毫无问题地发送Ctrl+ )。J