Automator - 将选定的文件夹路径设置为变量

Automator - 将选定的文件夹路径设置为变量

我正在尝试设置一个 Automator 服务,该服务会将 URL 列表下载到当前选定的文件夹或运行该服务的任何位置。唯一的问题是我不知道如何将当前选定的文件夹设置为下载文件的路径。我在想这样的事情:

我的 Automator 想法的截图

注意:刚刚意识到我在屏幕截图中将服务接收选择为“任何应用程序中的文本”。我希望弄清楚后,这将是“FINDER 中的文件夹”!

在哪里当前文件夹当前选定的文件夹,或者服务运行的任何地方。据我所知,我只需要以某种方式将当前选定的文件夹设置为 currentFolder 之类的变量,然后将下载 URL 位置设置为该变量?如果我需要进一步解释任何事情,请告诉我!

答案1

所以我选择了一条略有不同的路线,只是设置了一个 shell 脚本。显然CD“$@”;将获取当前目录。查看我的新自动化服务工作流程的图片。

基本上,我在 Automator 中创建了一个新服务,然后在“Finder”中将“服务接收所选内容”设置为“文件或文件夹”,并在工作流中添加“运行 Shell 脚本”。我将 Shell 设置为“/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

现在我可以右键单击任何文件夹并下载我的文件列表。

答案2

您可以使用以下命令将环境设置为当前目录:

$currentDir=$PWD

然后你可以导出它

$export currentDir

相关内容