.chm格式的电子书,本来想把里面的网页提取出来放到网站上的,后来发现太麻烦了,就不想再搞了。于是就想有没有什么办法将chm格式直接转换成htm网页呢。
下面是我写的批量把CHM反编译成网页的脚本。复制到记事本中,保存为xxx.bat后放在CHM文件目录,双击运行bat文件,就会在OutDir下自动生成以电子书文件名为目录的目录,里面就是生成的htm网页了。
代码如下:
@echo off
@set _FILELIST_TXT_=List.txt
@dir /b *.chm>list.txt
@FOR /f "delims=, tokens=1" %%a in (%_FILELIST_TXT_%) do (
@echo Dealwith %%a
call :DoDeCompile %%a
)
@del %_FILELIST_TXT_%
:DoDeCompile
@set FILENAME=%1
@echo .\OutDir\%FILENAME:~0,-3% %FILENAME%
@hh -decompile .\OutDir\%FILENAME:~0,-4% %FILENAME%
@exit /b 0