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



如何使AutoIt脚本作为文件谓词运行?例如WinRAR,我们可以右击并压缩选定的文件(或其他东西)。我怎样才能使自动编辑脚本出现在Windows资源管理器的文件上下文菜单中?

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

  1. 打开regedit.exe并找到HKEY_CLASSES_ROOT中的文件类型(例如.rar)。从那里获取值(我的是7-Zip.rar)。
  2. 转到HKEY_CLASSES_ROOT<your_value>并添加新的subKey与您的名字(我添加了ScriptOpen)。
  3. 添加子键command,默认参数为"<path_to_your_exe> "%1""
以下是如何从脚本(编译为.exe)中执行此操作的示例:
RegWrite("HKEY_CLASSES_ROOT7-Zip.rarshellScriptOpen")
RegWrite("HKEY_CLASSES_ROOT7-Zip.rarshellScriptOpen", "", "REG_SZ", "Open with my script")
RegWrite("HKEY_CLASSES_ROOT7-Zip.rarshellScriptOpencommand")
RegWrite("HKEY_CLASSES_ROOT7-Zip.rarshellScriptOpencommand", "", "REG_SZ", """" & @AutoItExe & """ ""%1""")

查看这些函数:

  • _ShellFile()
    当选择指定的文件类型时,在shell上下文菜单中创建一个条目。

  • _ShellFolder()
    在选择文件夹时在shell上下文菜单中创建一个条目。

  • _ContextMenu()
    在桌面上下文菜单中创建一个条目,并带有程序图标

最新更新