分配VBS脚本到键盘快捷方式

6
我有一个非常基本的VBS脚本,我打算在我的Windows 7机器上经常使用它。有没有办法将它绑定到键盘快捷键上,这样我就不必通过资源管理器导航到它了。
我知道这个问题与编程甚至脚本编写无关,但是我在网上或通过自己的实验找不到直接的答案。我相信有一个简单的解决方案……
感谢您抽出时间阅读并希望回复我的问题。 Evin Ugur。

解决方案可能涉及一些编码,因此它很可能是相关主题。 - Josh Heitzman
2个回答

5

Windows内置支持shell快捷键,按下一个键将调用一个*.lnk文件,该文件启动您的VBScript(使用cscript或wscript)。

创建一个快捷方式文件,直接调用您的VBScript文件或使用适当的参数运行cscript或wscript,然后保存它并打开其属性窗口,在“快捷键”字段中设置一个按键组合(建议使用Ctrl + Alt + K)。

如下所示:

Windows快捷方式属性窗口截图

然后,无论活动应用程序如何,每当您按下Ctrl + Alt + K,都会调用您的脚本。

另一个更重型的替代方案是AutoHotKey:http://www.autohotkey.com/


谢谢,创建一个快捷方式文件解决了我的问题。似乎将热键创建到指针上有点违反直觉,但我相信抽象层在某个地方允许一些操作系统的灵活性。再次感谢! - deadboy
@deadboy 这不是一个抽象概念 - 只是因为Windows只索引*.lnk文件以用于热键(因为*.lnk文件的内部数据包含热键)。存储其他文件(文档或可执行文件)的快捷键信息的唯一方法是将快捷键信息存储在NTFS备用数据流中,这在文件系统之间不可移植。直接针对程序的快捷方式并不那么有用,因为没有办法指定命令行参数或工作目录,而.lnk文件也允许这样做。 - Dai
@deadboy,我觉得*.lnk文件唯一反直觉的地方就是Windows在文件系统中发现和索引*.lnk文件的过程是一件被低估的神秘事件。我真的希望能够有一个集中管理快捷键的列表,可以放在HKCU注册表中或明文配置文件(例如JSON、XML或CSV)中,存储在AppData\Local目录下。 - Dai

0

顺便提一下。 我尝试过这个,但是当我把图标放在一个自定义文件夹中时,我无法注册热键。即使我添加了热键,它也无法正常工作。

当我将图标移动到"C:\ProgramData\Microsoft\Windows\Start Menu\Programs"时,热键开始工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接