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
那麼我該如何通過「打開方式 - >選擇默認程序...」來傳遞參數,如開關-q? 只接受沒有開關-q的mpg123.exe。 另外我不想使用批處理文件(.bat),因爲它顯示了命令shell。 也許,可以在vbscript中執行.bat文件來解決問題(如果是這樣怎麼辦?) 我在哪裏做我的vbscript錯誤?請幫忙。 – DavidDe
@ user108631如果要使用參數啓動程序,則需要修改註冊表中的文件關聯。有關示例,請參見[這裏](http://stackoverflow.com/a/17274993/1630171)。 –
我已經更新了我的答案,以包含一個鏈接到我爲你嘲笑的快速示例:http://www.jigsolving.com/general/associate-files-with-parameters-win-7 – Damien