windows .exe 文件默认打开方式变成记事本的解决方法
如果cmd.exe打不开,先将默认打开方式切换成cmd.exe
如果用户选择了默认的模式,会在注册表中写一个UserChoice
的注册信息,优先级会高一些
OpenWithList //可打开方式列表越往上应该越高
OpenWithProgids //打开的文件关联的程序标识,assoc,显示或修改文件扩展名关联
UserChoice //用户自己选择打开的方式,比默认的更高
CMD 查询注册表信息
reg query HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe
解决办法
删除用户选择的注册表信息
创建一个11.reg文件,内容如下
REGEDIT4
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\userchoice]
或者
Windows Registry Editor Version 5.00[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\userchoice]
执行
就可以恢复了,图标恢复需要进行重启
附录命令
assoc
assoc [.ext[=[FileType]]]
· 要为一个文件扩展名删除文件类型关联,请通过按空格键在等号之后创建一个空白区域。
· 要查看已定义了打开命令字符串的当前文件类型,请使用 ftype 命令。//查看所有文件后缀的文件类型关联
assoc//查看.exe后缀 文件类型关联
assoc .exe //修改.txt 的文件关联类型(以bat方式打开txt文件)
assoc .txt=batfile
ftype
ftype用显示或修改用在文件扩展名关联中的文件类型,不带参数的命令则显示当前扩展名的关联情况。 [1] 这个命令通常配合assoc来使用。
命令语法
Ftype [FileType[=[OpenCommandString]]]
参数
FileType: 指定要检查或改变的文件类型。
OpenCommandString : 指定调用这类文件时要使用的开放式命令。
/? : 显示该命令的帮助。
注意
在OpenCommandString中,ftype 适用以下变量:
%0或 %1 %0 或 %1 被通过关联调用的文件名所代替
%*得到所有的参数
%~n 被所有保留参数替换,这里n可以从2~9。
%2 得到第一个参数,%3得到第二个,以此类推。
TYPE [fileType[=[openCommandString]]]
fileType 指定要检查或改变的文件类型 [1]
命令举例编辑 播报
ASSOC .pl=PerlScript
FTYPE PerlScript=perl.exe %1 %*
允许您启用以下 Perl 脚本:
script.pl 1 2 3
如果不想键入扩展名,则键入以下字符串:
set PATHEXT=.pl;%PATHEXT%
被启动的脚本如下:
script 1 2 3
删除某些注册表信息
要删除一个项,在名字前面加减号,比如:[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serv-U]要删除一个值,在等号后面用减号,比如:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"KAVRun"=-
C:\Users\song>reg /?REG Operation [Parameter List]Operation [ QUERY | ADD | DELETE | COPY |SAVE | LOAD | UNLOAD | RESTORE |COMPARE | EXPORT | IMPORT | FLAGS ]返回代码: (除了 REG COMPARE)0 - 成功1 - 失败要得到有关某个操作的帮助,请键入:REG Operation /?例如:REG QUERY /?REG ADD /?REG DELETE /?REG COPY /?REG SAVE /?REG RESTORE /?REG LOAD /?REG UNLOAD /?REG COMPARE /?REG EXPORT /?REG IMPORT /?REG FLAGS /?