Applescript 在Automator中,为什么文件路径中的斜杠被冒号替换?

Applescript 在Automator中,为什么文件路径中的斜杠被冒号替换?,applescript,automator,Applescript,Automator,我正在尝试创建一个自动化工作流,我在一个变量中有一个文件路径。我通过使用“Get Value of variable”块访问此变量,并将结果作为参数传递给“Run Applescript”块。“runapplescript”块只是打开一个终端窗口,并将变量的值作为参数传递给脚本(dd,如果有关系的话) 在线路的某个地方,我的文件路径被弄乱了。所有的斜杠都变成了冒号(例如“..//Documents/Stuff”变成“..::Documents:Stuff”) 为什么会发生这种情况?我如何阻止这种

我正在尝试创建一个自动化工作流,我在一个变量中有一个文件路径。我通过使用“Get Value of variable”块访问此变量,并将结果作为参数传递给“Run Applescript”块。“runapplescript”块只是打开一个终端窗口,并将变量的值作为参数传递给脚本(dd,如果有关系的话)

在线路的某个地方,我的文件路径被弄乱了。所有的斜杠都变成了冒号(例如“..//Documents/Stuff”变成“..::Documents:Stuff”)


为什么会发生这种情况?我如何阻止这种情况发生?

如果我必须猜测自动机的默认值,请使用“/”创建文件路径。尝试在“run applescript”的开头添加一行,将其改回“:”


正如@jweaks在评论中所说:

OSX有两种类型的路径描述,即传统的:“基于” 路径,以及unix样式的“/”Posix路径。冒号轮廓样式 除非指定Posix路径,否则由Applescript假定

使用
POSIX文件
会导致使用斜杠,但仅
file
会导致使用冒号。

这肯定是“发生”的,因为它遵循了您给出的说明。OSX有两种类型的路径描述,一种是传统的“:”基于路径,另一种是unix风格的“/”Posix路径。除非指定Posix路径,否则Applescript将采用冒号描绘样式。我们必须查看您的代码和/或工作流程的屏幕截图,以便能够确定无意强制发生的位置。
set YourVariable to (POSIX file (YourVariable)) as string