Чтобы быстрая команда на Mac обрабатывала каждый выбранный в Finder файл по отдельности, настройте ее как быстрое действие, принимающее файлы, а затем поместите действия по обработке файлов внутрь блока Повторять для каждого. Цикл передает по одному выбранному файлу за раз в качестве переменной Повторяемый объект. Это подходит для пакета совместимых файлов, если действия внутри цикла используют этот текущий элемент в качестве входных данных.
Настройка быстрой команды на прием файлов из Finder
Откройте приложение «Быстрые команды» на Mac и создайте новую команду. Дайте ей понятное название, например «Обработать выбранные файлы». Откройте «Сведения» быстрой команды, выберите Использовать как быстрое действие и убедитесь, что Finder выбран в качестве разрешенного приложения, если такой параметр доступен. Apple отмечает: если Finder выбрать нельзя, возможно, в быстрой команде необходимо включить Файлы или Папки в списке разрешенных входных данных. Настройка «Быстрое действие» делает команду доступной из Finder, но сама по себе не заставляет действия повторяться. Руководство Apple по запуску быстрых команд во время работы на Mac
Если действие приема входных данных быстрой команды предлагает элементы управления типами контента, разрешите ввод файлов и отключите типы, которые не требуются для рабочего процесса. Apple поясняет, что эти параметры определяют, какие типы контента принимает быстрая команда и где она отображается. Точные названия и параметры могут различаться в зависимости от версии macOS и контекста, поэтому ориентируйтесь на отображаемое в вашей быстрой команде действие ввода, а не на предполагаемое расположение переключателей. Руководство Apple по ограничению входных данных быстрой команды
Размещение действий с файлами внутри блока «Повторять для каждого»
Добавьте в команду действие Повторять для каждого. Поместите каждое действие, которое должно выполняться один раз для каждого файла, между метками Повторять для каждого и Завершить повтор. Цикл должен получать список входных выбранных файлов. В первом действии внутри цикла выберите Повторяемый объект в качестве источника файла и используйте эту же переменную везде, где последующему действию требуется текущий файл. В документации Apple указано, что действие «Повторять для каждого» обрабатывает каждый элемент из своего списка входных данных по очереди, и что значение переменной «Повторяемый объект» обновляется для каждого шага итерации. Руководство Apple по действиям повторения на Mac
Основная структура выглядит так: выбранные файлы поступают в быструю команду; «Повторять для каждого» перебирает эти файлы; действия внутри цикла обрабатывают переменную «Повторяемый объект»; затем цикл завершается. Например, если подходящее действие принимает файл и переименовывает или преобразует его, поместите это действие внутрь цикла и передайте «Повторяемый объект» на его вход. Конкретное действие и его параметры зависят от задачи и типа файлов — универсального действия «обработать файл», выполняющего любую неопределенную операцию, не существует.
Не помещайте действие обработки после метки Завершить повтор, если оно должно выполняться отдельно для каждого выбранного файла. За пределами цикла действие получает все собранные результаты цикла целиком, что может представлять собой список. Как отмечает Apple, результаты каждой итерации собираются вместе и передаются дальше после завершения цикла. Руководство Apple по действиям повторения на Mac
Запуск быстрой команды для выбранных файлов в Finder
В Finder выделите файлы, которые требуется обработать. Нажмите на выбранные файлы, удерживая клавишу Control (или правой кнопкой мыши), выберите Быстрые действия, а затем нажмите имя вашей быстрой команды. Согласно описанию Apple, стандартный процесс в Finder заключается в нажатии на объект с зажатой клавишей Control и выборе пункта «Быстрые действия»; быстрая команда также отображается в меню «Быстрые действия» панели предварительного просмотра, когда она доступна. Если команда отсутствует, убедитесь, что она включена как быстрое действие и что Finder активен в меню Системные настройки > Конфиденциальность и безопасность > Расширения > Finder. Доступные пункты меню зависят от типа файла и включенных расширений. Руководство Apple по запуску быстрых команд во время работы на Mac, Руководство Apple по быстрым действиям в Finder
Проверка входных данных и результатов перед обработкой большого пакета
Сначала протестируйте команду на небольшой подборке типичных файлов. Убедитесь, что действие внутри цикла действительно использует Повторяемый объект, и проверьте результаты после завершения цикла. Apple рекомендует добавить действие Быстрый просмотр после блока «Завершить повтор», чтобы просмотреть выходные данные цикла на этапе освоения работы действий повторения. Если выходные данные представляют собой набор результатов, такой предварительный просмотр поможет отличить пофайловые результаты от единого объединенного результата. Руководство Apple по действиям повторения на Mac
Если Finder не предлагает эту быструю команду, проверьте настройку «Быстрое действие» и разрешенные типы входных данных. Если быстрая команда запускается, но обрабатывается только первый файл, проверьте, получает ли блок «Повторять для каждого» все выбранные объекты и использует ли действие с файлами внутри цикла переменную «Повторяемый объект» вместо исходного списка входных данных. Также убедитесь, что выбранные файлы соответствуют поддерживаемым входным данным действия; Apple отмечает, что быстрые команды могут быть скрыты, если приложение не может передать им подходящий контент. Руководство Apple по запуску быстрых команд во время работы на Mac
Источники
Запуск быстрых команд во время работы на Mac — Служба поддержки Apple
Ограничение входных данных быстрой команды при запуске из другого приложения на Mac — Служба поддержки Apple
Использование действий повторения в Быстрых командах на Mac — Служба поддержки Apple
Выполнение быстрых действий в Finder на Mac — Служба поддержки Apple