web-dev-qa-db-ja.com

Automator-選択したフォルダパスを変数として設定

現在選択されているフォルダー、またはサービスが実行された場所にURLのリストをダウンロードするAutomatorサービスをセットアップしようとしています。唯一の問題は、現在選択されているフォルダをファイルのダウンロード先として設定する方法がわからないことです。私はこのようなことを考えています:

Screenshot of my Automator idea

注:スクリーンショットでサービス受信が「任意のアプリケーションのテキスト」として選択されていることに気づきました。これが理解できれば、これは「Finderのフォルダ」になります!

場所currentFolder現在選択されているフォルダー、またはサービスが実行された場所。私の知る限り、現在選択されているフォルダーをcurrentFolderのような変数として設定してから、ダウンロードURLの場所をその変数に設定する必要がありますか?さらに説明が必要な場合はお知らせください。

2
Kelly Lawrence

そのため、少し異なるルートを取り、シェルスクリプトを設定しました。どうやらcd "$ @";は現在のディレクトリを取得します。 私の新しいオートマトンサービスワークフローの写真を表示します。

基本的に、Automatorで新しいサービスを作成し、「Finder」で「Service Receives Selected」を「files or folder」に設定し、「RunShellScript」をワークフローに追加しました。シェルを「/ bin/bash」に設定し、入力を「引数として」に渡してから、スクリプトエディターに以下を配置しました。

cd "$@";
curl -O http://www.example.com/file1.Zip
curl -O http://www.example.com/file2.Zip
curl -O http://www.example.com/file3.Zip
unzip \*.Zip
rm *.Zip

これで、任意のフォルダーを右クリックして、ファイルのリストをダウンロードできます。

1
Kelly Lawrence