从 Windows 资源管理器的文件上下文菜单执行 AutoIt 脚本
如何使 AutoIt 脚本作为文件动词运行?对于例如 WinRAR,我们可以右键单击并压缩所选文件(或其他内容)。如何使 AutoIt 脚本像这样出现在 Windows 资源管理器的文件上下文菜单中?
How to make an AutoIt script run as a file verb? For e.g. WinRAR we can right click and compress selected file (or other stuff). How can I make an AutoIt script appear in Windows Explorer's file context menu like that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将上下文菜单中脚本的
.exe
注册为文件类型:regedit.exe
并在HKEY_CLASSES_ROOT
中找到您的文件类型(例如.rar
)。从那里获取值(我的是7-Zip.rar
)。HKEY_CLASSES_ROOT\
并添加带有您姓名的新子项(我添加了ScriptOpen
)。command
,默认参数为""%1""
。以下是如何从脚本(编译为 .exe)执行此操作的示例:
You can register your script's
.exe
in context menu to a file type:regedit.exe
and find your file type inHKEY_CLASSES_ROOT
(for example.rar
). Get the value from there (mine was7-Zip.rar
).HKEY_CLASSES_ROOT\<your_value>
and add new subKey with your name (I addedScriptOpen
).command
with Default parameter as"<path_to_your_exe> "%1""
.Here is an example of how to do it from your script (compiled to .exe):
查看这些函数:
_ShellFile()
创建选择分配的文件类型时 shell 上下文菜单中的条目。还包括程序图标。
_ShellFolder()
选择文件夹时在 shell 上下文菜单中创建一个条目。还包括程序图标。
_ContextMenu()
在桌面中创建一个条目contextmenu,还有程序图标。
Check out these functions:
_ShellFile()
Create an entry in the shell contextmenu when selecting an assigned filetype. Includes the program icon as well.
_ShellFolder()
Create an entry in the shell contextmenu when selecting a folder. Includes the program icon as well.
_ContextMenu()
Create an entry in the desktop contextmenu, with the program icon as well.