博主在打开*.chm文件时出现了不能打开mk:@...*.chm文件的错误,按照网上的许多方法都进行了尝试,但是由于博主对于windows系统下的脚本操作并不熟悉,所以没有第一时间解决,经过几个小时的纠结,最后解决了这个问题,所以,在此为同样不熟悉脚本操作和命令行操作的某人进行仔细的阐述:
1.请仔细查看以下三个目录中有没有hh.exe文件:
(1)C:\Windows
(2)C:\Windows\System32
(3)C:\Windows\SysWOW64
我遇到的是第三种,猜想这个应该和系统版本有关,32位的应该是在(2)中;在网上查阅时发现会有第一种,但是我没有遇到过,所以依然将(1)放在此处,以便查阅;
如果上述三个目录中没有hh.exe,请去其他电脑中复制一个过来,放入相应版本的文件夹中。
2.选中一个.chm文件,右键→打开方式→选择其他应用→更多应用,在目录中找到hh.exe,并选中打开。此时应该是出现“不能打开mk:@...*.chm文件”的问题。
3.去对应Windows版本的(2)、(3)目录中查看是否有‘hhctrl.ocx’和‘itss.dll’,如果有,执行第4步;如果没有,在网上下载,放入对应Windows版本的目录,32位的就放在system32目录,64位的就放入sysWow64目录,然后执行第4步。
4.点击键盘‘windows键+r’:
(1)打开命令行,输入regsvr32 C:\Windows\SysWOW64\itss.dll (32位就是regsvr32 C:\Windows\System32\itss.dll );出现DllRegisterSerever已经在XXX注册成功。
(2)打开命令行,输入regsvr32 C:\Windows\SysWOW64\hhctrl.ocx (32位就是regsvr32 C:\Windows\System32\hhctrl.ocx );出现DllRegisterSerever已经在XXX注册成功。
我就是卡在了这个步骤,因为我装的是非正版系统,所以,在目录中最开始没有‘hhctrl.ocx’和‘itss.dll’,而网上查阅到的基本都是说运行regsvr32 itss.dll和regsvr32 hhctrl.ocx,由于不理解这两个的作用,所以没有下载后再进行尝试,直到最后才发现准确的运行方法。
完成第4步后,*.chm文件已经可以运行,如果依然不能,请尝试其他方法,或者可以私信我,如有时间,必定回复。