![]() |
1
1
我使用此AppleScript创建了测试工作流:
显示“列表”。然后我将其修改为:
显示“别名”。 因此,PDF工作流的输入是别名列表。写你的剧本时要记住这一点,它应该会起作用。例如,这可以:
|
![]() |
2
0
在使用AppleScript时,它确实可以帮助您忘记有关文件路径的所有信息。如果你在路径上思考,你就会在脑子里做路径数学,所有这些都是不必要的工作。您要处理的是对象。执行文件操作时,将使用别名对象。 如果您在Finder中查看正在使用的PDF文件,然后转到“文件”“生成别名”,那么您将创建一个别名文件。您可以将该别名文件拖到磁盘的文件系统周围,将其放在任何文件夹中,当您打开该别名文件时,它仍将始终打开原始PDF,即使您忘记了原始PDF文件的路径名,更重要的是:即使PDF已移到文件系统的其他位置,该别名也将打开PDF。别名为您完成所有工作。你不需要知道路径名。 在AppleScript中,您使用的不是文件,而是别名,对别名所做的任何操作也会对原始文件执行。因此,您不需要知道文件的路径名就可以更改其名称,只需要使用文件的别名即可。您可以将该别名存储在变量中。 因此,您要做的是将输入的PDF别名设置为一个变量,然后,该变量就是您给Finder重命名的变量。你不必知道任何路径。输入的PDF存储在文件系统的何处并不重要,别名将负责这一点。 下面是一个示例AppleScript,它演示了将别名作为输入,然后重命名该别名(因此,原始文件:)的原理
以下是上述脚本的逐行描述:
即使您想使用包含原始输入文件的文件夹,或者想知道输入文件所在的磁盘,也不需要使用路径名:
如果你想知道输入文件是什么类型的文件,你不必查看文件扩展名并找出它,你可以说:
如果要在特定文件夹(如主文件夹)中工作,则有一些特殊的财产,如主文件夹的路径,以便以下脚本在任何系统上打开~/Public/Drop-Box,而不管用户名是什么:
您可以像上面所示的那样,将磁盘和文件夹结构作为对象进行遍历,因此,也无需考虑路径。考虑将变量设置为要与之交互的对象。 |
![]() |
3
0
解决方案是
通过@Ken的帖子 谢谢 |
![]() |
Frankenpaper · AppleScript谷歌搜索 6 年前 |
![]() |
Ho1m3s · 在AppleScript的显示对话框中使用反斜杠 6 年前 |
![]() |
karl · 在Mac上创建新工作区时,如何运行脚本? 7 年前 |
![]() |
Max Kortge · 使用Applescript检查文件名是否相同 7 年前 |
|
alipica · 如何创建Applescript动态变量 7 年前 |
![]() |
BUKTOP · Applescript:从文件读取文本 7 年前 |
![]() |
Pat_Morita · OSAKit。用于执行脚本的框架用法 7 年前 |