VBS如何实现文件打开方式的关联?

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:06:22
我的电脑是个公用的电脑,因此上面装了有还原功能的软件,每次开机后有些程序的打开方式就会改变成原来那样的,每次都得我手动的一个一个的改回我自己想要的打开方式,我想用个脚本程序实现双击一下就自动的把所有的文件的打开方式都关联到我想要的程序上去~!~!谢谢高手指教~~!~!能同时给个批处理的脚本的高手,我补加5分~!!~~!
谢谢nefu_20061617关注这个问题,你写的VBS文件可以实现功能,但批处理却不行,批处理的效果是文件类型变成了lrcfile,但双击文件还得自己选择打开文件方式,不好意思我补充一下就是我想要实现关联的文件不只一种,比如说我想把asp和jsp文件的打开方式分别关联到D:\工具软件\Dreamweaver MX 2004\Dreamweaver.exe和D:\工具软件\JCreator\JCreator.exe,请问这个该怎么写?

批处理脚本一般是可以的,但你说的情况我也遇见过。用包含RegWrite的那种方法,成功的可能性更大一些。( %%* 或 %* 可能可以省去不写)
批处理脚本(bat文件,百分号是特殊字符)
assoc.asp=aspfile
ftype aspfile="D:\工具软件\Dreamweaver MX 2004\Dreamweaver.exe" "%%1" %%*
::(文件名有空格就必须加引号)
assoc.jsp=jspfile
ftype jspfile=D:\工具软件\JCreator\JCreator.exe "%%1" %%*
如果用VBS脚本,代码稍多,方法一:
Set WS=CreateObject("WScript.Shell")
WS.Run("cmd.exe /c assoc.asp=aspfile")
WS.Run("cmd.exe /c ftype aspfile=""D:\工具软件\Dreamweaver MX 2004\Dreamweaver.exe"" ""%1"" %*")
WS.Run("cmd.exe /c assoc.jsp=jspfile")
WS.Run("cmd.exe /c ftype jspfile=D:\工具软件\JCreator\JCreator.exe ""%1"" %*")
方法二:
Set WS=CreateObject("WScript.Shell")
WS.RegWrite "HKCR\.asp\","aspfile","REG_SZ"
WS.RegWrite "HKC