1

ここに画像の説明を入力

したがって、手順は次のとおりです。

  1. アップルスクリプトを実行
  2. ファインダーアイテムを求める
  3. シェルスクリプトを実行
  4. ファインダーアイテムを求める
  5. シェルスクリプトを実行
  6. テキストを求める
  7. シェルスクリプトを実行

1 はダイアログ ボックス、2 と 4 はそれぞれフォルダとファイルを指定します。それらが指定されたら、6と7を繰り返し使用したいのですが、7は6のエントリに依存しているため です。停止を指定しない限り、7を終了してから6に戻るというループを作成する方法はありますか?

4

1 に答える 1

1

ワークフロー A にステップ 1 ~ 5 を配置し、ワークフロー A に最後の「ワークフローの実行」ステップを配置できます。次に、別のワークフロー B を設定して、ステップ 6 ~ 7 を実行し、その後に「ループ」アクションを実行できます。これにより、ステップ 6 ~ 7 が継続的に実行されます。

ただし、これが私だったら、すべてを Applescript に入れると思います (必要に応じてワークフローに埋め込まれます)。あなたの手順の詳細はわかりませんが、applescript のスケルトンは次のようになります。

-- ステップ 1: Applescript を実行する
(*
必要な Applescript ステートメントをここに挿入します
*)

-- ステップ 2: Finder アイテムを求める
-- https://developer.apple.com/library/mac/documentation/applescript/conceptual/applescriptlangguide/reference/aslr_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW4
fileListA を設定して、複数選択が許可されたファイルを選択します

-- ステップ 3: シェル スクリプトの実行
シェルスクリプト「echo 123」を実行するように出力を設定します

-- ステップ 4: Finder アイテムを求める
複数選択が許可されたファイルを選択するように fileListB を設定します

-- ステップ 5: シェル スクリプトの実行
シェルスクリプト「echo abc」を実行するように出力を設定します

繰り返す
    -- ステップ 6: テキストを要求する
    -- https://developer.apple.com/library/mac/documentation/applescript/conceptual/applescriptlangguide/reference/aslr_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW12
    dialogResult を設定してダイアログを表示する "テキストを入力してください" デフォルトの回答 ""

    -- ステップ 7: シェル スクリプトの実行
    シェルスクリプト「echo XYZ」を実行するように出力を設定します
リピート終了
于 2013-10-30T01:46:53.063 に答える