1

我有我的 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 script 语句将引号放在需要的位置。

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

4

2 回答 2

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"
于 2013-05-09T00:24:28.140 回答
0

AppleScript 中的引号称为quote.

你可以像这样使用它:

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

得到这个字符串:

乔“锤子”母鹿

于 2013-05-08T22:18:53.903 回答