2014-01-07 60 views
0

我想要在Windows資源管理器中雙擊.mp3文件時以無提示方式打開.mp3文件和mpg123.exe。爲此,我編寫了一個VBScript,並更改了默認的播放.mp3文件的程序,方法是指定我的VBScript通過打開→選擇默認程序。我的腳本在命令行(cmd.exe)內運行良好,但是當雙擊.mp3文件時,我得到一個錯誤消息,雙擊.mp3文件不是Windows中的可執行文件。這是我的VBScript,請讓我知道我做錯了什麼。雙擊並在VBscript中打開一個未定義的文件

if Wscript.arguments.count = 0 then 
    WScript.quit 
else 
    strSoundFile = WScript.Arguments.Item(0) 
end if 

Set objShell = CreateObject("Wscript.Shell") 

strCommand = "mpg123.exe -q " & chr(34) & strSoundFile & chr(34) 

objShell.Run strCommand, 0, True 

回答

1

爲什麼不直接將mp3文件與mpg123.exe關聯並設置相關參數(例如:-q「%1」)?

因爲我找不到一個值得注意的現有示例,所以我爲你打了一個example。 (經測試可在Windows 7上使用mpg123.exe工作)。這個迴應過於沉重,無法在這裏發佈。我希望它能幫助你。

+0

那麼我該如何通過「打開方式 - >選擇默認程序...」來傳遞參數,如開關-q? 只接受沒有開關-q的mpg123.exe。 另外我不想使用批處理文件(.bat),因爲它顯示了命令shell。 也許,可以在vbscript中執行.bat文件來解決問題(如果是這樣怎麼辦?) 我在哪裏做我的vbscript錯誤?請幫忙。 – DavidDe

+1

@ user108631如果要使用參數啓動程序,則需要修改註冊表中的文件關聯。有關示例,請參見[這裏](http://stackoverflow.com/a/17274993/1630171)。 –

+0

我已經更新了我的答案,以包含一個鏈接到我爲你嘲笑的快速示例:http://www.jigsolving.com/general/associate-files-with-parameters-win-7 – Damien

相關問題