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

时间:2011-10-20 18:12:35

标签: windows contextmenu autoit explorer

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

2 个答案:

答案 0 :(得分:1)

查看以下功能:

  • _ShellFile()
    在选择指定的文件类型时,在shell上下文菜单中创建一个条目。还包括程序图标。

  • _ShellFolder()
    在选择文件夹时在shell上下文菜单中创建一个条目。还包括程序图标。

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

答案 1 :(得分:1)

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

  1. 打开regedit.exe并在HKEY_CLASSES_ROOT中找到您的文件类型(例如.rar)。从那里获取价值(我的是7-Zip.rar)。
  2. 转到HKEY_CLASSES_ROOT\<your_value>并使用您的姓名添加新的子密钥(我添加了ScriptOpen)。
  3. 使用默认参数command添加subKey "<path_to_your_exe> "%1""
  4. 以下是如何从脚本(编译为.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""")