Запустите сценарий командной строки из контекстного меню Finder

apple.stackexchange https://apple.stackexchange.com/questions/4092

  •  16-10-2019
  •  | 
  •  

Вопрос

У меня есть скрипт оболочки, который удаляет данные Exif из изображений.

Я хотел бы щелкнуть правой кнопкой мыши папку с изображениями и выполнить команду из контекстного меню.
Как я могу это сделать?

Сценарий оболочки:

exiftool -all= -overwrite_original test

где тест находится в режиме с изображениями

Это было полезно?

Решение

Если вы используете Snow Leopard, вы можете создать сервис, и он появится в подменю контекстного меню (а также в подменю услуг меню Finder). Сделать это:

  1. Запустить /приложения /automator.app
  2. Выберите шаблон обслуживания
  3. Установите службу получает выбранное всплывающее окно (над столбцом рабочего процесса справа) на «Файлы и папки»
  4. Найдите действие сценария Shell Run во втором столбце (поле поиска вверху может помочь) и перетащите его в столбец рабочего процесса
  5. Установите ввод пропуска действия: всплывающее окно «как аргументы»
  6. В появившемся сценарии шаблона замените echo "$f" с exiftool -all= -overwrite_original "$f" - Сценарий теперь должен выглядеть так:

    for f in "$@"
    do
        exiftool -all= -overwrite_original "$f"
    done
    
  7. Сохраните службу с некоторым описательным именем

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top