【发布时间】:2013-09-11 19:28:41
【问题描述】:
当我将曲目名称放在引号中时,它成功地将曲目添加到播放列表“talks”中。见例子:
tell application "iTunes"
duplicate track "Big Ruby Conf 2013 Keynote by Jim Weirich-vIHdhaF2R2w.mp3" to playlist "talks"
end tell
但我想做的是为我想要添加到播放列表的曲目传入命令行参数,如下所示:
on run argv
tell application "iTunes"
duplicate track argv to playlist "talks"
end tell
end run
当我这样做时,我得到了这个错误:
osascript add_track_to_talks.scpt "Big Ruby Conf 2013 Keynote by Jim Weirich-vIHdhaF2R2w.mp3"
add_track_to_talks.scpt: execution error: iTunes got an error: A descriptor type mismatch occurred. (-10001)
我知道传递命令行参数是有效的,因为我写了一些简单的东西来测试它:
on run arg
log "hello: " & arg
end run
当我用这个命令运行它时:
osascript log_test.scpt "Blake"
我得到这个输出:
hello: Blake
关于将轨道名称作为命令行参数传递的正确方法有什么想法吗?
【问题讨论】:
标签: macos command-line applescript itunes