2013-06-27 140 views
1

我试图让一些automator脚本去,但我不知道如何实现它。就像这样:Apple automator保存为###文件名+扩展名选择

在处理中我导出了一批1850个SVG。这些SVG现在必须在名为Cenon的应用程序中打开。此应用程序可以将SVG保存为.hpgl文件。 在Cenon等特定应用程序中添加文件时,打开文件是没有问题的。这工作正常。 但是,如何将这个文件保存在像.hpgl这样的特定扩展名中并创建一个变量名?因为Cenon总是打开一个名为'UNTITLED'的文件。

所以我需要做的:

  • 自动打开文件逐一瑟农
  • 文件另​​存.hpgl文件
  • 保存文件,变量名状(0001,0002,0003,0004 ,0005等)

我希望有人能帮助我!

在此先感谢, Fons。

回答

1

首先,让我两个相关技术之间的区别:

  1. 的AppleEvents这是可以用于不同的应用程序相互沟通,询问对方做任务的消息。

  2. AppleScript这是一种脚本语言,可以发送和从Mac应用程序接收AppleEvents。

您不能在Cenon上使用AppleEvents,但您仍然可以在Cenon上使用AppleScript。我知道你不能在Cenon上使用AppleEvents,因为我从网上下载了Cenon版本4.0.1,并试图用OS X附带的“AppleScript Editor.app”应用程序打开它的AppleEvent字典。

所以,AppleEvents不在了。这意味着AppleScript中的“tell”命令无法告诉Cenon.app对AppleEvents执行任何操作,但您仍可以使用AppleScript。

AppleScript可以通过模拟用户菜单选择和按键而不是使用AppleEvents来使用。使用AppleEvents会更好,但有时使用AppleScript时,必须通过用户界面。

一个诉诸使用AppleScript来模拟用户界面(UI)的替代方法是使用shell命令。在我看来,这将是一个更好的解决方案,但是你必须找到一个为Mac编译的Unix shell命令,它将从.svg转换为.hpgl。

如果你真的想使用AppleScript和Cenon 。应用程序,这里是研究关于使用AppleScript经历一个应用程序的UI链接:

http://www.macosxautomation.com/applescript/uiscripting/

AppleScript的最初设计是一个脚本语言来采取一些与应用程序A的功能,然后取应用程序B的一些功能等,并将它们与AppleScript中的一些逻辑结合在一起,使用户能够更轻松地自动执行任务。

AppleScript被设计成可以通过AppleEvents的替代用户界面,但是AppleEvents并不像应用程序那样得到广泛支持,所以这种通过GUI使用AppleScript的解决方案通常是可行的。

同样,我认为shell脚本会是这个问题的更好解决方案,您可以调用“solution.command”,或者可以将shell脚本嵌入到作为应用程序保存的Automator工作流中,或者嵌入shell脚本在保存为应用程序的AppleScript中。任何一个工作都可以工作。