Board logo

标题: [文本处理] [已解决]批处理怎样给txt内容里面分行再转换为html格式? [打印本页]

作者: fanfande    时间: 2010-7-7 00:17     标题: [已解决]批处理怎样给txt内容里面分行再转换为html格式?

当前代码我已经调试到如下地步:
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b *.txt') do (
  3.     echo.>>"%%~nxi"&echo.>>"%%~nxi"&echo. >>"%%~nxi"&echo. >>"%%~nxi"&echo ^■文本结尾>>"%%~nxi"
  4.     echo %%~ni>###.txt
  5. echo.>>###.txt
  6. findstr . "%%i">>###.txt
  7. move ###.txt "%%i"
  8.     ren "%%~nxi" "%date:~0,10%-%%~nxi"
  9. )
  10. pause
复制代码
不是txt里面的换行在变成html格式后就不换好了,所以想让txt里面的换行换段落,也就是自动在每段的后面加<br>

或者随机每段后面加<br>

加好<br>后转换格式为html

再和上面我提供的bat有机衔接在一起 !

我上面的bat运行成果为:文件名加了时间,txt结尾可以自定义文字!

谢谢各位!我会努力 ~

[ 本帖最后由 fanfande 于 2010-8-5 23:15 编辑 ]
作者: sgaizxt001    时间: 2010-7-7 09:06

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%a in (*.txt) do (
  4.   for /f "delims=" %%b in (%%a) do (
  5.     set str=%%b
  6.     >>"!date:~0,10!%%~na.htm" echo ^<br^>!str!^</br^>
  7. )
  8. )
复制代码
这个?
作者: 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的最顶部 !

②然后,上面漏掉一个
  1. 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