标题: [文本处理] [已解决]批处理怎样给txt内容里面分行再转换为html格式? [打印本页]
作者: fanfande 时间: 2010-7-7 00:17 标题: [已解决]批处理怎样给txt内容里面分行再转换为html格式?
当前代码我已经调试到如下地步:- @echo off
- for /f "delims=" %%i in ('dir /b *.txt') do (
- echo.>>"%%~nxi"&echo.>>"%%~nxi"&echo. >>"%%~nxi"&echo. >>"%%~nxi"&echo ^■文本结尾>>"%%~nxi"
- echo %%~ni>###.txt
- echo.>>###.txt
- findstr . "%%i">>###.txt
- move ###.txt "%%i"
- ren "%%~nxi" "%date:~0,10%-%%~nxi"
- )
- pause
复制代码
不是txt里面的换行在变成html格式后就不换好了,所以想让txt里面的换行换段落,也就是自动在每段的后面加<br>
或者随机每段后面加<br>
加好<br>后转换格式为html
再和上面我提供的bat有机衔接在一起 !
我上面的bat运行成果为:文件名加了时间,txt结尾可以自定义文字!
谢谢各位!我会努力 ~
[ 本帖最后由 fanfande 于 2010-8-5 23:15 编辑 ]
作者: sgaizxt001 时间: 2010-7-7 09:06
- @echo off
- setlocal enabledelayedexpansion
- for %%a in (*.txt) do (
- for /f "delims=" %%b in (%%a) do (
- set str=%%b
- >>"!date:~0,10!%%~na.htm" echo ^<br^>!str!^</br^>
- )
- )
复制代码
这个?
作者: junwalo 时间: 2010-7-7 10:49
学习中,谢谢各位。。。。。
作者: fanfande 时间: 2010-7-7 12:23
谢谢 sgaizxt001 ~ 你的code 非常便捷
麻烦帮我再完善一下 !
①将原有txt 的文件名,作为该html的<title>原txt的文件名</title>
比如原来txt是 2010来了.txt
那么转化后的html 里面 <title>2010来了</title> 出现在html的最顶部 !
②然后,上面漏掉一个- echo.>>"%%~nxi"&echo.>>"%%~nxi"&echo. >>"%%~nxi"&echo. >>"%%~nxi"&echo ^■文本结尾>>"%%~nxi"
复制代码
这个的功能是,每个html 后面自定义的文字!
再次谢谢 ~上班中午饭上来看看
作者: sgaizxt001 时间: 2010-7-7 23:26
我对html结构不熟悉,要加标题的话添加一句应该可以
@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
for /f "delims=" %%b in (%%a) do (
set str=%%b
>>"!date:~0,10!-%%~na.htm" echo ^<title^>%%~na^</title^>
>>"!date:~0,10!-%%~na.htm" echo ^<br^>!str!^</br^>
)
)
此代码未测试
作者: fanfande 时间: 2010-7-8 13:12
我想将这个bat完善一下,不知道是否有操作性!
思路如下:
①有一个字典是txt文件
实现将文件夹里面的已经生成好的html里面的文字按字典替换
字典大概是这样的
搜狐==<a title="搜狐" href="http://www.sohu.com">搜狐</a>
当生成好的文件夹里面的html有搜狐2个字,即按字典里面替换为:<a title="搜狐" href="http://www.sohu.com">搜狐</a>
备注:字典都是写好的!
这样可以实现bat!
作者: fanfande 时间: 2010-7-22 14:32
sgaizxt001
麻烦再帮我理一理
不甚感激!
作者: fanfande 时间: 2010-7-26 08:24
我想把整个做进一步的完善!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |