2013-09-16 3 views
1

У меня есть длинный сценарий яблока, который делает преобразование файлов, перемещение файлов, сжатие и т.д.AppleScript с сценарий оболочки, имеющим% "

я должен включать в себя сценарий переименования в-между скриптом, который делает переименовывать файлы например FILE1 .pdf to file0001, file2 to file0002 и т. д.

Я нашел, что в терминале работает следующий скрипт, но как я могу включить этот промежуточный мой аппликатор, так как он имеет процент%, цитирует «внутри команды».

работает в терминале

переименовать 's/\ d +/Sprintf ("% 04d", $ &)/е' ~/Загрузки/тест/*. PDF

я могу «т сделать скрипт как это один

сделать скрипт "переименовать 's/\ d +/Sprintf ("% 04d", $ &)/е'" & theFolder & "* .pdf"

это закончится ошибкой, так как имеет процент%, кавычки ".

Как я могу реализовать это в своем applescript, спасибо.

+0

Вам нужно избегать цитат. – devnull

+0

Извините, не понял, как избежать цитат и как разместить%, спасибо. – kuruvi

+0

Возможный дубликат [escape-аргументов оболочки в AppleScript?] (Http://stackoverflow.com/questions/18827739/escape-shell-arguments-in-applescript) – adayzdone

ответ

1
do shell script quoted form of "rename 's/\\d+/sprintf(\"%04d\",$&)/e' ~/Downloads/test/*.pdf" 
Смежные вопросы