我们这个批处工具在转换为HTML格式后仍以原文件名进行保存,且默认第一行为标题行和网页名称!因此请确保所有TXT文件第一行都有标题,否则第一段就会成为标题。
为保证转换结果不会出现乱码,在进行转换前我们要确定转换前的TXT文件的编码为UTF-8,因为UTF-8是网页的通用格式,很多浏览器默认都是以UTF-8的编码格式打开的。如果你的所有TXT文件都是GB2312编码的,我会在下一篇文章中发表GB2312转UTF-8的批处理,请期待,这里就不作赘述了。
回归正题,请将以下代码(分割线以下)复制到一个记事本中,另存为“TXT批量转HTML工具.bat”
---------------------分割线 ---------------------
@echo off set utf8=65001set ansi=936chcp %utf8% ?????for /f "delims=" %%i in (‘dir /b *.txt‘) do (findstr /n .* "%%i" >.tmp(echo ^<html^>echo ^<head^>echo ^<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /^>echo ^<meta name="GENERATOR" content="Microsoft FrontPage 4.0" /^>echo ^<meta name="ProgId" content="FrontPage.Editor.Document" /^>setlocal enabledelayedexpansionfor /r %%a in (*.tmp) do ( ???set /p Str=<"%%~a"echo ^<title^>!str:*:=!^</title^> )EndLocal ???????????????echo ^</head^>echo ^<body^>setlocal enabledelayedexpansionfor /r %%a in (*.tmp) do ( ???set /p Str=<"%%~a"echo ^<h1^>!str:*:=!^</h1^> )EndLocal for /f "skip=1 delims=" %%i in (.tmp) do (set str=%%iSetLocal EnableDelayedExpansionecho !str:*:=!^<br^>EndLocal)echo ^</body^>echo ^</html^>) > %%~ni.html)del .tmp
---------------------分割线 ---------------------
使用方法:请将工具放到你要转换为HTML文件的TXT文件夹下,双击运行即可。
最后程序会在当前文件夹下生成与原TXT文件同名的HTML文件。
【批处理】TXT文件批量转HTML文件工具
原文地址:http://blog.51cto.com/9268726/2072293