当我从命令行运行时,为什么我的VBScript文件失败?

时间:2014-01-10 00:13:36

标签: command-line vbscript itunes

我有一个非常简单的VBScript文件,它通过COM对象与iTunes交互:

如果我双击.vbs文件,它可以正常工作。但是如果我从命令行运行它,它就会失败:

c:\windows\SysWOW64\wscript myscript.vbs

iTunes打开,但命令不起作用,经过短暂的延迟我得到了这个:

ActiveX component can't create object: 'iTunes.Application'
Code: 800A01AD

当我使用cscript时以及使用system32版本时问题仍然存在。

所以,有两个问题:

  1. 为什么从CLI双击/运行时行为会有所不同?
  2. 如何修复它,所以它也从CLI运行?
  3. 编辑添加脚本:

    Dim oiTunes, oTracks, oAdd
    Set oiTunes = CreateObject("iTunes.Application")
    Set oTracks = oiTunes.LibraryPlaylist
    Set oAdd = oTracks.AddFile("D:\Users\Mark\Music\Downloaded iPlayer\Temp\temp.mp4")
    Do : Loop While oAdd.InProgress = True
    Set oAdd = Nothing
    Set oTracks = Nothing
    Set oiTunes = Nothing
    

1 个答案:

答案 0 :(得分:1)

您分享的脚本对我来说很好。也许其中一个CSLID已经腐败 - 尝试重新安装或修复iTunes。