Выполнение сценария AutoIt из контекстного меню файла Проводника Windows - PullRequest
0 голосов
/ 20 октября 2011

Как заставить скрипт AutoIt работать как файловый глагол?Например, для WinRAR мы можем щелкнуть правой кнопкой мыши и сжать выбранный файл (или другой материал).Как сделать так, чтобы скрипт AutoIt появлялся в контекстном меню файлов Windows Explorer таким образом?

Ответы [ 2 ]

1 голос
/ 05 мая 2015

Вы можете зарегистрировать скрипт .exe в контекстном меню для типа файла:

  1. Откройте regedit.exe и найдите свой тип файла в HKEY_CLASSES_ROOT (например, .rar). Получите значение оттуда (мой был 7-Zip.rar).
  2. Перейдите на HKEY_CLASSES_ROOT\<your_value> и добавьте новый subKey со своим именем (я добавил ScriptOpen).
  3. Добавить subKey command с параметром по умолчанию как "<path_to_your_exe> "%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""")
1 голос
/ 22 октября 2011

Проверьте эти функции:

  • _ShellFile()
    Создать запись в контекстном меню оболочки при выборе назначенного типа файла.Также включает значок программы.

  • _ShellFolder()
    Создание записи в контекстном меню оболочки при выборе папки.Включает в себя также значок программы.

  • _ContextMenu()
    Создать запись в контекстном меню рабочего стола, с иконкой программыхорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...