将引号转换为AppleScript的shell脚本

时间:2013-05-08 22:17:05

标签: macos applescript

我有这部分AppleScript:

set msgDate to "05-06-2013"
set quotedmsgDate to quoted form of "\"" & msgDate & "\"" as string
do shell script "echo send message in folder \"" & quotedmsgDate & "\">> ~/Library/Outlook/" & msgDate & ".txt"

我想要完成的是在文件夹中发送'发送消息“05-06-2013”​​'到〜/ Library / Outlook / 05-06-2013.txt。

它实际写的是'在文件夹05-06-2013中发送消息'。

一切正常,除了回显quotedmsgDate周围的引号。(顺便说一下,第二行所在的唯一原因是因为我正在测试'引用形式'在AppleScript中查看它是否有所作为。它没有。)我觉得我已经尝试了所有的东西,但由于某种原因我只是无法获得do shell脚本声明将引号放在需要的位置。

非常感谢任何帮助或见解!

2 个答案:

答案 0 :(得分:1)

尝试:

set msgDate to "05-06-2013"
set quotedmsgDate to "\"" & msgDate & "\"" as string
do shell script "echo send message in folder " & quoted form of quotedmsgDate & " >> ~/Library/Outlook/" & msgDate & ".txt"

答案 1 :(得分:0)

AppleScript中的引号称为quote

你可以像这样使用它:

set myString to "Joe " & quote & "the Hammer" & quote & " Doe"

获取此字符串:

  

Joe“the Hammer”Doe