0
我正在製作兩個HTA應用程序。一個是安裝另一個。下面的代碼是安裝程序HTA中的VBScript,它可以讓計算機識別.sjs擴展名(我創建的擴展名以及與正在安裝的HTA相關的擴展名)。使用.hta文件打開文件
Public Sub Association(EXT, FileType, FileName, Icon)
Set b = CreateObject("wscript.shell")
b.regwrite "HKCR\" & EXT & "\", FileType
b.regwrite "HKCR\" & FileType & "\", "MY file"
b.regwrite "HKCR\" & FileType & "\DefaultIcon\", Icon
b.regwrite "HKCR\" & FileType & "\shell\open\command\", FileName & " %L"
b.regdelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\Application"
b.regwrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\Application", FileName
b.regdelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\OpenWithList\"
b.regwrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\OpenWithList\a", FileName
End Sub
Association ".sjs", "SJS file", "C:\Users\Donald\my_app.hta","C:\Users\Donald\Desktop\my_icon.ico"
我想它這樣做,當我打開一個.sjs文件時,打開文件C:\用戶\唐納德\ my_app.hta,但這樣它會打開一個對話框,它說「 C:\ Users \ Donald \ Documents \ file.sjs不是有效的Win32應用程序「。我該怎麼做才能按照我的意願去做?
我試圖拿走你告訴我改變的兩行(我也編輯了這個問題,這就是爲什麼他們不再是問題了)。現在計算機可以識別.sjs文件,但是當我打開它們時,它仍然會出錯。 –
我不想用另一個程序打開一個.hta而不是mshta.exe,我試圖用.hta打開一個.sjs文件,通常用.exe文件打開其他文件 –
@DonaldDuck - 你還有' xxx as yyy'在Sub定義的參數列表中。 –