Конвертируйте любые файлы с AutoHotkey и Filestar

Конвертируйте любые файлы с AutoHotkey и Filestar

Niels Bosma
Niels Bosma

Последнее обновление:

AutoHotkey — популярный инструмент автоматизации для Windows. В сочетании с Filestar CLI он позволяет конвертировать файлы простым нажатием клавиш.

В следующем примере показано, как настроить сочетание клавиш для конвертации любого подходящего файла в формат PNG: достаточно выбрать файл и нажать CTRL+ENTER.

  1. Установите AutoHotkey и Filestar.
  2. Создайте файл .ahk (например, myhotkeys.ahk) с кодом, приведённым ниже.
  3. Дважды щёлкните по файлу .ahk. Сочетание клавиш теперь активно.
  4. Поместите файл (например, .jpg) на рабочий стол и щёлкните по нему один раз, чтобы выбрать его.
  5. Теперь нажмите CTRL+ENTER.
  6. Filestar конвертирует файл в PNG и сохранит его в той же папке.
^Enter::
    Backup := ClipboardAll
    Clipboard = 
    Send, ^c
    ClipWait, 1
    If FileExist(Clipboard)
    {
        Command := "C:\Program Files (x86)\Filestar\filestarcli.exe -i """ . Clipboard . """ -c ""convert to png"""
        Run, %Command%,,Min
    }
    Clipboard := Backup
return

Как это работает

  • ^Enter::...return задаёт сочетание клавиш, где ^ — это Ctrl, а Enter — Enter. Измените его, если хотите использовать другое сочетание клавиш.
  • Backup := ClipboardAll создаёт резервную копию всех данных в буфере обмена.
  • Clipboard = очищает буфер обмена.
  • Send, ^c имитирует нажатие клавиш CTRL+C, чтобы скопировать выбранный файл в буфер обмена.
  • ClipWait, 1 ждёт до одной секунды, пока в буфере обмена не появятся данные.
  • If Type = FileExist(Clipboard) проверяет, указывает ли содержимое буфера обмена на существующий файл.
  • Command := "C:\\\\Program Files (x86)\\\\Filestar\\\\filestarcli.exe -i """ . Clipboard . """ -c ""convert to png""" — команда filestarcli, которая будет выполнена. Измените параметр -c для выполнения других команд. Также убедитесь, что путь к filestarcli.exe соответствует папке, в которой установлен Filestar.
  • Run, %Command%,,Min выполняет команду, сохранённую в переменной %Command%. Min означает запуск в свёрнутом виде. Замените его на Hide, если хотите полностью скрыть окно Filestar.
  • Clipboard := Backup восстанавливает исходные данные буфера обмена.