【发布时间】:2013-09-16 09:23:52
【问题描述】:
我有一个很长的苹果脚本,用于转换文件、移动文件、压缩等。
我必须在重命名文件的脚本之间包含一个重命名脚本,例如file1.pdf 到 file0001,file2 到 file0002 等等。
我发现以下脚本在终端中有效,但是我如何在我的 applescript 之间包含它,因为它在命令中包含百分比 %,引号 "。
在终端中工作
重命名 's/\d+/sprintf("%04d",$&)/e' ~/Downloads/test/*.pdf
我不能做这样的 shell 脚本
执行 shell 脚本 "rename 's/\d+/sprintf("%04d",$&)/e' " & theFolder & "*.pdf"
这将导致错误,因为它有百分比,引号 "。
如何在我的 applescript 中实现这一点,谢谢。
【问题讨论】:
-
你需要转义引号。
-
抱歉没听明白,如何转义引号以及如何放置 %,谢谢。
-
我的 OSX (10.8.4) 没有重命名命令。这是你用 macports/homebrew/fink/(other) 安装的吗?因此,我不完全确定在这种情况下应该如何解释 's/\d+/sprintf("%04d",$&)/e' 表达式。我假设 file1.pdf 应该重命名为 file0001.pdf。
标签: shell applescript