从 Windows 资源管理器的文件上下文菜单执行 AutoIt 脚本

发布于 2024-12-10 22:26:44 字数 107 浏览 0 评论 0原文

如何使 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

失退 2024-12-17 22:26:44

您可以将上下文菜单中脚本的 .exe 注册为文件类型:

  1. 打开 regedit.exe 并在 HKEY_CLASSES_ROOT 中找到您的文件类型(例如.rar)。从那里获取值(我的是7-Zip.rar)。
  2. 转到 HKEY_CLASSES_ROOT\ 并添加带有您姓名的新子项(我添加了 ScriptOpen)。
  3. 添加 subKey command,默认参数为 ""%1""

以下是如何从脚本(编译为 .exe)执行此操作的示例:

RegWrite("HKEY_CLASSES_ROOT\7-Zip.rar\shell\ScriptOpen")
RegWrite("HKEY_CLASSES_ROOT\7-Zip.rar\shell\ScriptOpen", "", "REG_SZ", "Open with my script")
RegWrite("HKEY_CLASSES_ROOT\7-Zip.rar\shell\ScriptOpen\command")
RegWrite("HKEY_CLASSES_ROOT\7-Zip.rar\shell\ScriptOpen\command", "", "REG_SZ", """" & @AutoItExe & """ ""%1""")

You can register your script's .exe in context menu to a file type:

  1. Open regedit.exe and find your file type in HKEY_CLASSES_ROOT (for example .rar). Get the value from there (mine was 7-Zip.rar).
  2. Go to HKEY_CLASSES_ROOT\<your_value> and add new subKey with your name (I added ScriptOpen).
  3. Add subKey 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):

RegWrite("HKEY_CLASSES_ROOT\7-Zip.rar\shell\ScriptOpen")
RegWrite("HKEY_CLASSES_ROOT\7-Zip.rar\shell\ScriptOpen", "", "REG_SZ", "Open with my script")
RegWrite("HKEY_CLASSES_ROOT\7-Zip.rar\shell\ScriptOpen\command")
RegWrite("HKEY_CLASSES_ROOT\7-Zip.rar\shell\ScriptOpen\command", "", "REG_SZ", """" & @AutoItExe & """ ""%1""")
So尛奶瓶 2024-12-17 22:26:44

查看这些函数:

  • _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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文