【问题标题】:applescript add song to iTunes playlist via command lineapplescript 通过命令行将歌曲添加到 iTunes 播放列表
【发布时间】: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


    【解决方案1】:

    你必须从 argv 中引用一个项目,这是一个列表:

    on run argv
        tell application "iTunes"
            duplicate track (first item of argv) to playlist "talks"
        end tell
    end run
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多