2014-01-10 52 views
0

我有一個非常簡單的VBScript文件,通過COM對象與iTunes交互:當我從命令行運行它時,爲什麼我的VBScript文件失敗?

如果我雙擊.vbs文件,它工作正常。但是,如果我在命令行中運行它,它失敗:

c:\windows\SysWOW64\wscript myscript.vbs 

iTunes中打開,但該命令沒有工作,在短暫的延遲後,我得到這個:

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

的問題依然存在當我使用cscript,並且當我使用system32版本。

於是,兩個問題:

  1. 爲什麼行爲不同,當雙擊/從CLI運行?
  2. 我該如何解決它,所以它也從CLI運行?

編輯補充腳本:

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 
+0

這[MS支持文章(http://support.microsoft.com/kb/194801)可能的幫助。它提到了ASP,但問題是一樣的。 –

+0

我知道那篇文章中的信息,但我不確定它是否相關。腳本在雙擊時工作的事實表明文件不會丟失。所以這可能是一個權限問題。但是我需要爲命令行設置什麼權限? –

+0

你能告訴你如何在腳本中加載對象嗎? – Damien

回答

1

您分享的腳本工作正常,我。也許其中一個CSLID已經腐敗 - 嘗試重新安裝或修復iTunes。

+0

不幸的是,打開在命令提示符下以管理員身份,和/或禁用UAC並不能幫助究竟發生了同樣的事情,我使用的是Windows 8.1,順便說一句 –

+0

基於我們努力改進的答案 - 。!我們到底到了那裏幹得好標記! – Damien

相關問題