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定义的参数列表中。 –