windows 7 还原默认关联程序
来源:互联网 发布:赵薇眼睛知乎 编辑:程序博客网 时间:2024/05/05 17:17
我想可能大家在操作自己的win7系统的时候,可能遇到这样的问题,就是自己的.exe扩展名的程序,用wps或者word打开之后,系统就会把wps或者word,变成可执行程序的
默认打开方式。这样让你烦不胜烦。而且还改不过来是吧。
本文就旨在解决这个问题。本文的策略是修改注册表。
一般遇到这个问题。可以在运行里键入regedit。进入到注册表编辑器里。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts在这个注册表项的下面找到对应的扩展名。比如我要找.bak的扩展名,就可以去找HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bak这个项。一般要还原它的默认打开程序的话,只需要把这个项下面的UserChoice这一子项给删除就可以了。不过如果删除之后重启,并不起效果的话。可以可虑直接把整个.bak的项给删了。要是这样再不起什么效果的话。HKEY_CLASSES_ROOT\.bak可以找到这一项下面的ShellNew下的ItemName这个键修改它的值,自行修改文件的默认打开方式。
关于这么一个过程,我写了一个vbs脚本来操作这个过程。下面就还以.bak文件为例。图解说明。
1,
在未修改默认关联程序时.bak文件的图标是这样婶的。
2,
这个是修改.bak文件的打开方式。
3,
选择Notepad++
4,
,
看,选择了Notepad++作为打开方式,之后图标都起了变化。
这个时候运行我写的 win7默认程序修改.vbs。
const HKCU = &H80000001const HKCR = &H80000000dim kzmdim qkYesOrNoset ws = createobject("wscript.shell")set oReg = GetObject("Winmgmts:\root\default:StdRegProv")kzm = inputbox("请输入扩展名")kzmReg = "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\"&kzmqkYesOrNo = msgbox("是否清空所有的打开方式?",vbYesNo,"提示")if qkYesOrNo = 6 then call regSetEmpty()else call regRecovery()end ifsub regSetEmpty() if not kzm = "" thenon error resume nextws.regDelete("HKCR\"&kzm&"\")ws.regDelete("HKCU\"&kzmReg&"\")call reStartComputer("已清空打开方式,是否立即重启电脑?") end if end sub '恢复默认打开方式sub regRecovery()if not kzm = "" then on error resume next oReg.EnumKey HKCU,kzmReg,arrKeyNames if UBound(arrKeyNames) > 0 thenFor Each keyName In arrKeyNamesif keyName = "OpenWithList" or keyName = "OpenWithProgids" thencall regValueDelete(keyName)elseif keyName = "UserChoice" then call regKeyDelete(keyName)end ifNext end if call reStartComputer("已恢复默认打开方式,是否立即重启电脑?")end if end sub '删除注册表中的键sub regValueDelete(keyName) on error resume next oReg.EnumValues HKCU, kzmReg&"\"&keyName,arrValueNames,arrValueTypes for each valueName in arrValueNamesoReg.DeleteValue HKCU, kzmReg&"\"&keyName, valueName nextend sub'删除注册表中的项sub regKeyDelete(keyName) on error resume next oReg.DeleteKey HKCU, kzmReg&"\"&keyNameend sub'立即重启计算机sub reStartComputer(message)yesOrNo = msgbox(message,vbYesNo,"提示")if yesOrNo = 6 then set oReg = nothingws.run "shutdown -f -r -t 0",0end if end sub
- windows 7 还原默认关联程序
- VC 用默认关联程序打开文件
- 在Windows 7中简单更改文件关联程序
- win7将照片查看器还原打开默认程序
- Windows mobile下文件关联程序
- Windows mobile下文件关联程序
- Windows mobile下文件关联程序
- 调用Windows关联程序打开指定文件
- Windows mobile下文件关联程序
- Windows mobile下文件关联程序
- Ubuntu8.04如何修改默认文件关联打开程序
- JDK6的新API使用默认关联程序打开文件
- JDK6:打开系统关联程序;启动默认浏览器打开网页
- ubuntu如何修改默认的文件关联打开程序
- ubuntu如何修改默认的文件关联打开程序
- 【xtku】Win7中的文件关联 设置默认程序
- Win8.1/10中删除文件的默认关联程序
- Matlab还原默认布局
- JavaScript define
- 在VS(Visual Studio)中运行带有参数的控制台程序
- 如何设置域名直接访问自己的tomcat项目
- 欧拉函数
- c primer plus 笔记
- windows 7 还原默认关联程序
- 杭电4006(multiset的应用) 之 The kth great number
- PHP - 字符串&字符串操作
- maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建
- BaiXiang——【arXi2015】An End-to-End Trainable Neural Network for Image-based Sequence Recognition and
- http to https additions
- 朋友——自创诗一首
- ssh整合(3)dao层建设思想
- 洛谷 P1416 攻击火星