Mac上のほぼ何でも自動化してください、コーディングは必要ありません


プログラマーでなくても、ファイルの大規模なグループを変更し、ターミナルコマンドを実行するなど、シンプルでコードフリーのドラッグアンドを使用して、繰り返しのタスクを介して簡単に時間を節約するアプリケーションを簡単に作成できます。 -OS Xの組み込みツール、Automatorのドロップインターフェイス。

知らない人にとって、Automatorは、繰り返しタスクを自動化するドラッグアンドドロップアクションを使用して、独自のワークフローを作成できるプログラムです。 LifeHackerで多数のAutomatorワークフローとアプリケーションを紹介しましたが、自分で作るのがどれほど簡単かわからないかもしれません。 Automatorを使用するためにプログラマーやハッカーである必要はありません。どんなシンプルな(まだ強力な)ツールを利用できるかどうかは、自動化する必要があるものであっても、誰でも使用できます。使用するためのクイックガイドと、ギアを回すためのいくつかの例を次に示します。

Automatorで簡単なワークフローを作成します

Automatorを使用する最も簡単な方法の1つは、バッチ操作を実行するワークフローを作成することです。ワークフローをまとめるのに1〜2分しかかかりません。そのため、ファイルの名前を変更したり、写真を切り取ったり、PDFを編集可能な形式に変換したりするのに大幅な時間を節約できます。

ワークフローの解剖学

Automatorワークフローは、順番に実行される単純な一連のアクションです。 Automatorの大きなライブラリから任意の数のアクションを選択し、必要なシーケンスにドラッグすることができます。ワークフローを実行すると、Automatorは各ステップを通過し、最後のアクションから次のアクションに出力をプッシュします。したがって、いくつかのファイルをつかみ、それらを編集するアクションに渡すアクションを作成し、編集したファイルを別のアクションに渡すなどを行うことができます。それは基本的に非プログラマーのためのプログラミングです。あなたはそれぞれの段階の段階を何をすべきかを伝えます。

バッチはファイルのグループの名前を変更します

/:16

調べたい一連のファイルがあるとしましょうが、それらのファイル名は混乱しています。この問題の一般的な例には、デジタル写真が含まれます。写真をカメラからコンピューターにコピーするたびに、PICT_001、PICT_002などの名前があります。 「イタリアの休暇001」、「002」など、写真がどこから来たのかについて、ファイル名に実際に何かを伝えたいとします。または、必要に応じて、各ファイル名の後に写真の日付と時刻を追加できるので、各写真がいつ撮影されたかがわかります。 「Finderアイテムの名前を変更する」アクションだけで、ファイル名のグループを任意の方法で操作できます。ファイル名のケースを変更したり、テキストを見つけて交換することもできます。この例では、写真の各グループはすでにシーケンシャルであり、より説明的な名前を付けたいだけだと仮定します。

Automatorを起動し、ワークフローを選択します。左側のサイドバーでは、「音楽」や「写真」などのカテゴリごとに編成されたアクションのライブラリを表示できます。また、探しているものがわかっている場合は、上部の検索バーを使用してアクションを検索することもできます。この場合、検索バーにアクセスして、このワークフローの最初の部分を変更するファイルの決定を決定する必要があるため、Ask Finderアイテムアクションを検索します。左側のサイドバーでクリックして、メインウィンドウにドラッグします。バッチでファイルの名前を変更するため、複数の選択を許可するチェックボックスを押します。

次に、検索バーに戻り、「Finderアイテムの名前を変更する」と入力します。ファインダーアイテムのアクションを要求する下で、そのアクションをメインウィンドウにドラッグします。それはあなたにポップアップを与え、あなたがコピーファインダーのアイテムのアクションを追加するかどうか尋ねます、私たちはそれに答えます - 私たちは私たちです欲しい元のファイルを変更するために、そのままにしておくことは大丈夫です。 「追加」を押して、必要に応じてアクションを構成します。この例では、すべてのファイルをシーケンシャルに変更する必要があるため、トップドロップダウンで「シーケンシャルを作成」​​を選択し、新しい名前(「イタリア休暇」)に番号を追加し、1で数字を開始することを選択します。また、数値に2桁または3桁を強制します(つまり、「1」ではなく最初のファイルの最後に「01」を追加します)。右上隅のスタートボタンを押してワークフローを実行してみてください。どのファイルを微調整するかを尋ね、それらをすべて1回の倒れて変更します。上記のビデオをチェックして、この動作の例をご覧ください。

バッチクロップ画像

間違ったサイズの写真をいくつか持っているが、1つずつトリミングしたくない場合は、それらをすべてトリミングするオートマーワークフローを通してそれらを送信できます。もちろん、偶然に何も切り取られないショットで十分に寛大であることを確認してください。

そうするために、「Finderアイテムを尋ねる」または「選択したファインダーアイテムを取得する」アクションをドラッグしてください(アプリの使用方法に依存する)ワークフローについて。または、iPhotoユーザーの場合、「選択したiPhotoアイテムを取得する」を追加することもできます。これは、Finderを通過するのではなく、iPhotoで選択した写真をつかむだけです。

次に、「クロップ画像」アクションをワークフローにドラッグします。画像の高さ、幅、または相対エッジを指定された寸法に合わせるように設定することで、同時に画像をサイズ変更できます。 Automatorは、アクションウィンドウにいくつかの例の写真を示しているため、各オプションが何を提供するかを確認できます。この場合、実際には、質問と作物の手順の間に「コピーファインダーアイテム」アクションを追加することができる場合があります。つまり、自動化プロセスの写真を誤って台無しにしないでください。

TextEditやMicrosoft Wordなどのテキスト編集プログラムに入れたいPDFファイルの束が与えられたとしましょう。私たちのワークフローは、「ファインダーアイテムを要求する」アクションを使用して、他の2つと同じように開始され、抽出PDFテキストアクションを続けます。リッチなテキストを選択し(フォーマットを緩めないように)、出力をデスクトップ(または必要な場所)に保存して、RIPにします。操作したいPDFを選択した後、Automatorは、デスクトップ上の編集可能な.RTFファイルの新しいセットを提供します。

/:16

このようなワークフローを使用すると、小さな微調整のある液滴に変えることで、さらに便利にすることができます。 「Finderアイテムを要求する」アクションを削除するだけです(液滴はFinderから直接入力されるため)。ファイル>保存に移動して、Automatorのドロップダウンメニューから「アプリケーション」を選択します。これで、選択したファイルをアプリケーションのFinderアイコンにドラッグするだけで、それらのファイルを入力として使用して実行されます。


これらは、Automatorを使用して複数のファイルで動作する方法のほんの簡単な例ですが、特定の状況で利用可能なアクションがたくさんあります。 AutomatorのライブラリのPDFセクションを見てください。PDFファイルの束を画像に変換したり、メタデータを設定したり、透かしたり、暗号化したり、他の数のことをしたりできます。できる限りのことを見るために自動車で過ごすのに時間を費やしてください。これらの退屈なタスクのいくつかで大幅な時間を節約できます。

コマンドラインから離れます

Automatorは多数のファイルを扱うのに最適ですが、実際には、自然の仕事を走るよりも、自動車ではもっと多くのことが利用できます。 Automatorの本当にきちんとしているのは、GUIを通じて元々利用できなかった特定のプログラムに新しい機能を追加できることです。たとえば、シンボリックリンクを作成する場合(Dropbox愛好家にとって非常に便利です)、ターミナルを開くか、別のアプリをダウンロードする必要があります。それを行う代わりに、自動車で「Run Applescript」または「Run Shell Script」アクションを使用して、そのタスクを小さなアプリまたはコンテキストメニュー項目に変えることもできます。

Dropboxとファイルまたはフォルダーを同期します

/:16

私がいつも自分が望んでいることの1つは、ボタンをクリックしてドロップボックスの外側にファイルを同期する方法です。悲しいことに、DropboxもOS Xもこの機能を組み込んでいませんが、Automatorを使用してFinderのコンテキストメニュー項目を作成できます。自動車を開いて、冒頭のウィンドウでサービスを打ってください。サービス(Snow Leopardに配置されている)は、ほとんどすべてのMacプログラムに追加できるカスタムコンテキストメニュー項目またはメニューバーアイテムです。この例では、Finderのファイルまたはフォルダーを右クリックし、新しい「Dropboxへの追加」メニュー項目を押し、およびシンボリックリンクの魔法を介してドロップボックスをドロップボックスするアイテムを同期します

ワークフローウィンドウが表示されたら、上部のドロップダウンメニューを変更して、「Serviceが選択したファイルまたはFinderのフォルダーを受信します」を読み取ります。次に、ワークフローに「run applescript」アクションを追加します。以下のコードをコピーして、[Run Applescript]ウィンドウにあるテキストを置き換えます。

on run {input, parameters}        repeat with i from 1 to (count input)                set posix_path to POSIX path of (item i of input)                if posix_path ends with "/" then set posix_path to ¬                        text 1 thru -2 of posix_path                set AppleScript's text item delimiters to "/"                set filesname to quoted form of text item -1 of posix_path                do shell script "ln -s " & quoted form of posix_path ¬                        & " " & "~/Dropbox/" & filesname        end repeat        return inputend run

これにより、ドロップボックス内の選択したファイルまたはフォルダーのシンボリックリンクが作成され、ドロップボックスが他のコンピューターに同期できるようになります。 Dropboxフォルダーがどこか別の場所にある場合は、10行目の「〜/dropbox/」パスを変更してください。次に、必要なタイトル(「Dropboxに追加」のようなもの)で保存するだけで、ファイルを右クリックするたびにFinderのコンテキストメニューに表示されます。または、アプリケーションの名前をクリックしてサービスに移動することにより、メニューバーでは常にサービスを利用できます。

繰り返しますが、これは単なる例です。ほぼすべてのApplescriptまたはShell ScriptをAutomatorアクションに変えることができます。袖を少し巻き上げてみると、ほぼ無限の可能性が得られます。確かに、自動車はまだ「コーディング不要」アプリケーションですが、あなたが喜んで行うなら少しBit of Code(Applescriptとターミナルコマンドは非常に簡単に習得できます)、より複雑なワークフローを作成できます。実際、前述のようなサービス仲介者、iTunesを非Ipodデバイスと同期しますFinder用にカットして貼り付けますアクションは、ApplescriptとShellスクリプトを使用してAutomatorで作成されました。

また、スクリプトをいじりたくない場合は、サードパーティのアクションをコンピューターにダウンロードして使用できることに注意してください(ワークフローを配布したくない限り、ユーザーが機能する場合にのみ機能します。必要なサードパーティのアクションをインストールしました)。自動車にないアクションが必要な場合は、周りを確認してくださいAppleのAutomatorアクションデータベースまたはようなサイトAutomator World彼らが働く何かを持っているかどうかを見るために。また、それが価値があることについては、上記のスクリプトはの変更されたバージョンですこのスクリプトMacWorldで見つけました。たくさんのスクリプトエクスペリエンスがない場合でも、既存のスクリプトをネットを検索することは非常に役立ちます。


これは、Automatorを使用できる方法のほんの一部です。 Automatorには、サービス(上記参照)や、常に有用なフォルダーアクションなど、他の機能がたくさんあります。携帯電話またはリモートコンピューターからファイルを印刷します。私たちはそれができるすべての表面をかろうじて傷つけました、そして、あなたは本当にあなたの想像力(そしておそらくスクリプト能力)によって制限されるだけです。私たちが紹介した他のワークフローをチェックして、コメントでAutomatorのお気に入りの用途を共有してください。