【发布时间】:2012-01-12 11:22:00
【问题描述】:
我正在使用 Mach Desktop 将脚本的结果回显到 Desklet,因此它必须采用以下格式:
echo '告诉应用程序“iTunes”返回当前曲目的专辑' |脚本
我只有一行可以输入数据,所以脚本需要是一个长字符串。 可能整个东西必须包含在 echo 之后的一组单引号内,如下:
echo '[整个脚本]' |脚本
如何将下面的 AppleScript 转换为一行?
set some_file to "Macintosh HD:Users:Zade:Library:Application Support:Notational Data:Words.txt" as alias
set the_text to read some_file as string
set the text item delimiters of AppleScript to ", "
set the_lines to (every text item of the_text)
return some item of the_lines
这是我正在尝试的:
echo 'set some_file to "Macintosh HD:Users:Zade:Library:Application Support:Notational Data:Words.txt" as alias -e set the_text to read some_file as string -e set the text item delimiters of AppleScript to ", " -e set the_lines to (every text item of the_text) -e return some item of the_lines' | osascript
这给出了这个错误:
107:112:语法错误:“set”不能跟在这个标识符后面。 (-2740)
【问题讨论】:
-
不幸的是,我不知道从哪里开始,特别是因为它都在一条线上。我认为这对你们来说非常简单。
-
@Zade 你是对的,这很容易,但你只是让它变得比它需要的更复杂。有关更多信息,请参阅我的编辑。 :)
-
@Zade 我的意思是包含每个 individual 行,而不是全部。另外,错误指向哪个
set?我没有使用过 Mach Desktop,但根据我对使用osascript的了解,这些行由-e分隔并包含在单引号中。 -
没关系,我想我可以使用“osascript /Users/Zade/Library/Scripts/Words.scpt”来引用脚本。你摇滚火影!
-
现在我有一个新问题,我打赌你可以在十秒钟内回答:stackoverflow.com/questions/8829824/…
标签: random applescript text-files