带有多个finder输入的AppleScript

时间:2016-01-01 05:51:04

标签: macos shell applescript osx-yosemite automator

什么和为什么 从Finder里面我希望能够通过简单的右键单击隐藏任何文件/文件夹,无论是否需要sudo。

采取的步骤: 经过一系列的实验,我决定使用运行AppleScript的Automator服务

on run {input, parameters}
  set filehide1 to {}
  repeat with filehide2 in input
  set end of filehide1 to POSIX path of filehide2
  end repeat
  do shell script "chflags hidden " & quote & filehide1 & quote with administrator privileges
end run

ISSUE: 因此,只有当选择了一个项目时,脚本才会以现在的形式运行peachy。如何调整Automator / AppleScript,无论其1个文件是500还是<?p>

1 个答案:

答案 0 :(得分:0)

您无法将AppleScript列表传递给shell。您必须展平列表并使用空格字符分隔文件路径。这可以使用left-control完成。

脚本会转义重复循环中的每个文件路径,因此text item delimiters行中不需要引号。

do shell script