【批处理】TXT文件批量转HTML文件工具
说到批量转html文件,相信喜欢看小说或经常制作电子书和教程的朋友应该很熟悉。因为,我们每次都会面临成千上万的txt文件,要将其转换为能正确显示的html文件是很麻烦的。当然,现在有很多的软件也可以实现,但本人也下了很多的软件,试了很多次,结果也令人不甚满意。因此,我就自己动手制作了一个批处理来解决这个问题,现在给大家分享一下。
我们这个批处工具在转换为HTML格式后仍以原文件名进行保存,且默认第一行为标题行和网页名称!因此请确保所有TXT文件第一行都有标题,否则第一段就会成为标题。
为保证转换结果不会出现乱码,在进行转换前我们要确定转换前的TXT文件的编码为UTF-8,因为UTF-8是网页的通用格式,很多浏览器默认都是以UTF-8的编码格式打开的。如果你的所有TXT文件都是GB2312编码的,我会在下一篇文章中发表GB2312转UTF-8的批处理,请期待,这里就不作赘述了。
回归正题,请将以下代码(分割线以下)复制到一个记事本中,另存为“TXT批量转HTML工具.bat”
---------------------分割线 ---------------------
@echo off
set utf8=65001
set ansi=936
chcp %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 enabledelayedexpansion
for /r %%a in (*.tmp) do (
set /p Str=<"%%~a"
echo ^<title^>!str:*:=!^</title^>
)
EndLocal
echo ^</head^>
echo ^<body^>
setlocal enabledelayedexpansion
for /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=%%i
SetLocal EnableDelayedExpansion
echo !str:*:=!^<br^>
EndLocal
)
echo ^</body^>
echo ^</html^>
) > %%~ni.html
)
del .tmp
---------------------分割线 ---------------------
使用方法:请将工具放到你要转换为HTML文件的TXT文件夹下,双击运行即可。
最后程序会在当前文件夹下生成与原TXT文件同名的HTML文件。
转载于:https://blog.51cto.com/9268726/2072293
【批处理】TXT文件批量转HTML文件工具的更多相关文章
- 文件批量上传的工具,要实现暂停继续、断点续传等功能(使用QtNetwork和QHttpMultiPart,和定时器检查超时)
最近在做一个文件批量上传的工具,要实现暂停继续.断点续传等功能.利用Qt自带的QtNetwork模块,完成这些需求并没有费多少周章,主要思路就是将文件分块,然后用while循环依次传输.具体实现代码比 ...
- 如果把PNG、JPG、BMP和GIF文件批量转换为ICO文件?
有时候需要将大量的图片文件(比如PNG.JPG.BMP和GIF文件)批量转换为ICO图标文件,如果一个一个操作,非常费时间.本文将介绍如何用Dr. Folder软件快速批量转换图片文件为ICO图标文件 ...
- 将doc文件批量转为pdf文件
需要将不少doc文件转为pdf,WPS带有这种功能,但是鼠标点击次数太多以后整个人都变得很烦躁 用了一下午去搜这方面的工具软件,找到若干.有一些免费,有一些试用的,但总归就找到一个真正能用,虽说生成的 ...
- C# 获取网络文件 批量压缩成 文件流 并下载 压缩包
需要的DLL : ICSharpCode.SharpZipLib.dll JS部分 //下载所有文件的 压缩包 function DownAllFile() { //zip文件名 var zipNam ...
- 不带插件 ,自己写js,实现批量上传文件及进度显示
今天接受项目中要完成文件批量上传文件而且还要显示上传进度,一开始觉得这个应该不是很麻烦,当我在做的时候遇到了很多问题,很头疼啊. 不过看了别人写的代码,自己也测试过,发现网上好多都存在一些问题,并不是 ...
- 【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!
转自:http://www.cnblogs.com/looky/archive/2010/01/24/1655292.html 今天一朋友叫我帮忙解决指定文件批量复制的问题,于是找了一大堆批处理命令, ...
- 利用osql/ocmd批处理批量执行sql文件
原文:利用osql/ocmd批处理批量执行sql文件 上周在测试环境建了几十张表,保存了.sql文件,准备在正式环境重建的时候懒得一个个打开建了,做一在网上搜寻了一下,果然有简单点的方法. 利用osq ...
- 用脚本如何实现将Linux下的txt文件批量转化为Windows下的txt文件?
众所周知,Windows和Linux的文件换行回车格式不同,Windows下换行格式是\r\n(回车+换行),Linux下换行格式为\n(只是换行),因此,其中一个操作系统的文本文件若需要在另外一个中 ...
- 用C#Winform写个简单的批量清空文件内容和删除文件的小工具
用C#Winform写个简单的批量清空文件内容和删除文件的小工具 本文介绍这个简单得不能再简单的小项目.做这个项目,有以下目的. 1 当然是做个能用的工具 2 学习使用Github 关于用VS2013 ...
随机推荐
- 配置HTTPS网站服务器
配置HTTPS网站服务器 案例1:配置安全Web服务 1.1问题 本例要求为站点http://server0.example.c ...
- Shell:Day06.笔记
sed命令 Linux文本处理三剑客 之 sed sed stream EDite 作为行编辑器,对文本进行编辑(以行为单位进行编辑) 注意:sed编辑文件,却不改变原文件: sed的工作原理: ...
- qq群排名靠前最新方法
QQ群排名这几年是越来越火,因为很多灰产业都选择做QQ群排名,毕竟没有那么严,那么要做QQ群排名虽然不难,但是还是需要一点技术和软件的. https://url.cn/5JbR4C8 QQ群排名分为如 ...
- Hadoop(十):本地IDEA链接远程Hadoop
本文使用的Hadoop为2.7.7,版本如果不同要下载相应版本的文件 配置本地的Hadoop库(不需完整安装,但是要有环境支持) 下载文件 https://github.com/speedAngel/ ...
- 【python实现卷积神经网络】激活函数的实现(sigmoid、softmax、tanh、relu、leakyrelu、elu、selu、softplus)
代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ...
- python3(十二)functional
# 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! # 变量可以指向函数 abs(-10) abs # <built-in function abs> ...
- 007-函数-C语言笔记
007-函数-C语言笔记 学习目标 1.[了解]函数的分类 2.[掌握]函数的声明定义和调用 3.[掌握]函数的形参和实参 4.[掌握]带返回值的函数 5.[掌握]全局变量和局部变量 6.[了解]注释 ...
- 安卓广播api介绍,给自己理清楚概念
广播接收器类概述 这是用于接收由sendBroadcast()发送intent的基类.这个类一般都会被继承重写里面的onReceive()方法..如果您不需要跨应用程序发送广播,请考虑使用LocalB ...
- unity3d的键盘和鼠标输入
一.键盘的输入 •GetKey,GetKeyDown,GetKeyUp三个方法分别获取用户键盘按键的输入 1. GetKey:用户长按按键有效: bool down = Input.GetKeyDow ...
- Salesforce 开发 | Salesforce与微信集成实操指南
配置前须知 Salesforce通过试点对特定客户提供Lightning WeChat Messaging,该试点需要同意特定的条款.除非Salesforce宣布WeChat Messaging全面可 ...