有时候我们可能误操作或手欠,导致了.bat或.cmd文件的打开方式被改,这时候就需要修改注册表,但是我按照网络的大部分教程都不行,于是我自己写了一个命令来修改.bat或.cmd的打开方式
操作系统:windows7家庭普通版
1.打开记事本
填入下列命令
set gs=这里填要恢复的文件格式(如.bat或.cmd或其他任意格式)
reg add HKEY_CLASSES_ROOT\%gs%GO\DefaultIcon /ve /t REG_EXPAND_SZ /d "这里填文件显示的图标" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\open\command /ve /t REG_EXPAND_SZ /d "这里填文件打开什么程序的路径及参数" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\print\command /ve /t REG_EXPAND_SZ /d "这里填文件右键打印应该打开什么程序的路径及参数(不想填可以去掉)" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\edit\command /ve /t REG_EXPAND_SZ /d "这里填文件右键编辑应该打开什么程序的路径及参数(不想填可以去掉)" /f
reg add HKEY_CURRENT_USER\Software\Classes\%gs% /ve /t REG_SZ /d %gs%Go /f
然后保存为修改文件格式.bat(此时文件还无法打开)
2.同时打开win键和r键,打开运行框,输入cmd。
打开cmd窗口后,输入上面文件的路径+%1 %2 %3 %4 %5 %6 %7 %8 %9,文件格式就能恢复了。
不想填字可以直接抄作业
bat文件格式修复:
set gs=.bat
reg add HKEY_CLASSES_ROOT\%gs%GO\DefaultIcon /ve /t REG_EXPAND_SZ /d "%SystemRoot%\System32\imageres.dll,-68" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\open\command /ve /t REG_EXPAND_SZ /d "cmd /c %1" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\print\command /ve /t REG_EXPAND_SZ /d "%SystemRoot%\System32\NOTEPAD.EXE /p %1" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\edit\command /ve /t REG_EXPAND_SZ /d "%SystemRoot%\System32\NOTEPAD.EXE %1" /f
reg add HKEY_CURRENT_USER\Software\Classes\%gs% /ve /t REG_SZ /d %gs%Go /f
cmd文件格式修复:
set gs=.cmd
reg add HKEY_CLASSES_ROOT\%gs%GO\DefaultIcon /ve /t REG_EXPAND_SZ /d "%SystemRoot%\System32\imageres.dll,-68" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\open\command /ve /t REG_EXPAND_SZ /d "cmd /c %1" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\print\command /ve /t REG_EXPAND_SZ /d "%SystemRoot%\System32\NOTEPAD.EXE /p %1" /f
reg add HKEY_CLASSES_ROOT\%gs%GO\shell\edit\command /ve /t REG_EXPAND_SZ /d "%SystemRoot%\System32\NOTEPAD.EXE %1" /f
reg add HKEY_CURRENT_USER\Software\Classes\%gs% /ve /t REG_SZ /d %gs%Go /f
完