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

从Windows资源管理器执行AutoIt脚本';文件上下文菜单,windows,contextmenu,autoit,explorer,Windows,Contextmenu,Autoit,Explorer,如何使AutoIt脚本作为文件谓词运行?例如,对于WinRAR,我们可以右键单击并压缩所选文件(或其他内容)。如何使AutoIt脚本像这样出现在Windows资源管理器的文件上下文菜单中?查看以下功能: 选择指定的文件类型时,在shell上下文菜单中创建一个条目。还包括程序图标 选择文件夹时,在shell上下文菜单中创建一个条目。还包括程序图标 在桌面上下文菜单中创建一个条目,并带有程序图标 您可以在上下文菜单中将脚本的.exe注册为文件类型: 打开regedit.exe并在HKEY_CLAS

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

查看以下功能:


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


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


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


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

  • 打开
    regedit.exe
    并在
    HKEY_CLASSES_ROOT
    中查找您的文件类型(例如
    .rar
    )。从那里获取值(我的是
    7-Zip.rar
  • 转到
    HKEY\U CLASSES\U ROOT\
    并用您的名字添加新的子键(我添加了
    ScriptOpen
  • 添加子键
    命令
    ,默认参数为
    “%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""")