Часто я нахожусь в командной строке, желая скопировать файлы в буфер обмена, чтобы я мог вставить их как вложения в Почту. Если у меня есть файл изображения image1.png
, я могу сделать это с
osascript -e 'tell app "Finder" to set the clipboard to ( POSIX file "image1.png" )'
Если я выполню указанную выше команду, а затем открою новое сообщение в Mail и нажму команду V, файл изображения будет вставлен как вложение. Обратите внимание, что pbcopy
это, очевидно, не является решением, поскольку это скопировало бы содержимое файла и привело бы к нежелательной загрузке при вставке с помощью команды V.
У меня вопрос, как я могу сделать то же самое с несколькими файлами? Предположим, я хочу вставить оба image1.png
и image2.png
. Это тривиально из Finder (выберите их оба, команда C, затем переключитесь на Mail и команду V; вуаля, оба файла отображаются как вложения) ... но как я могу сделать это из командной строки?
make new attachment with properties {file name:this_file} at after last paragraph
, используя повторение циклаargv
. Мне интересно, если ответ на оригинальный вопрос, однако, действительно просто «вы не можете сделать это с помощью Applescript».Ответы:
Это не совсем идеально для того, что вы хотите, но я думаю, что это может приблизить вас. Ртуть имеет инструмент командной строки. После установки вы можете передавать файлы из командной строки в приложение Quicksilver и оттуда отправлять их в виде вложений в Mail.
Чтобы установить инструмент командной строки Quicksilver, активируйте Quicksilver. Затем перейдите к Quicksilver> Настройки, чтобы открыть окно настроек. Нажмите на Настройки в правом верхнем углу окна. Слева, нажмите на инструмент командной строки и установите.
В терминале вы сможете набрать
Нажатие Enter отправит эти файлы на первую панель Quicksilver. Нажмите вкладку, чтобы перейти на панель действий и выбрать действие «Почта / Новое электронное письмо с вложением». Нажмите ввод, и должно появиться новое электронное письмо с выбранными вложенными файлами.
Обратите внимание, что вам также необходимо установить плагины Mail и командной строки в Quicksilver (Quicksilver> Предпочтения> Плагины).
источник
Вы можете сделать что-то вроде:
Теперь ваша папка содержит несколько файлов (из разных папок), которые вы можете вставить в свою почту.
источник
Почему бы просто не перетащить? Иногда техники становятся слишком сложными и забывают о простых вещах, которые может сделать Mac.
источник