我有一個非常簡單的VBScript文件,通過COM對象與iTunes交互:當我從命令行運行它時,爲什麼我的VBScript文件失敗?
如果我雙擊.vbs文件,它工作正常。但是,如果我在命令行中運行它,它失敗:
c:\windows\SysWOW64\wscript myscript.vbs
iTunes中打開,但該命令沒有工作,在短暫的延遲後,我得到這個:
ActiveX component can't create object: 'iTunes.Application'
Code: 800A01AD
的問題依然存在當我使用cscript
,並且當我使用system32版本。
於是,兩個問題:
- 爲什麼行爲不同,當雙擊/從CLI運行?
- 我該如何解決它,所以它也從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
這[MS支持文章(http://support.microsoft.com/kb/194801)可能的幫助。它提到了ASP,但問題是一樣的。 –
我知道那篇文章中的信息,但我不確定它是否相關。腳本在雙擊時工作的事實表明文件不會丟失。所以這可能是一個權限問題。但是我需要爲命令行設置什麼權限? –
你能告訴你如何在腳本中加載對象嗎? – Damien