web-dev-qa-db-ja.com

Automatorを使用して、OSXのシェルコマンドを介して複数のファイル入力を処理します

Automatorのドラッグアンドドロップアプリケーションを作成しようとしましたが、完全に迷子になりました。スクリプトはcatを使用して、複数のオーディオファイルを結合する必要があります。

手順:

  1. 選択したFinderファイル(アプリケーションにドロップします)を読み取ります。
  2. ファイル名を指定してシェルコマンド「cat」を実行します。例えば「猫1.m4a2.m4a> joined.m4a」
  3. 出力ファイル名は、「名前を付けて保存」ウィンドウで事前に設定する必要があります。
1
user256013

注:このソリューションでは、出力ファイル名の要求は実装されていません。スクリプトにハードコーディングされています。

  1. Automatorを開く
  2. ライブラリからGet Selected Finder Itemsアクションをドラッグアンドドロップします(Files & Foldersの下)
  3. ライブラリからRun Shell Scriptアクションをドラッグアンドドロップします(Utilitiesの下)
  4. Pass Input:ドロップダウンで、「引数として」を選択します
  5. 以下のテキストボックスに、たとえばのように、シェルスクリプト(デフォルトではすべてのファイル名をエコーするスクリプトが入力されています)を入力します。

    「$ @」のfの場合
    行う
    cat "$ f"> joined.m4a
    完了

  6. Fileメニューから、これをアプリとして保存します
  7. 複数のファイルをアプリにドラッグアンドドロップして、それらのファイルでスクリプトを実行します
1
M K