[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样给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 编辑 ]
有创新,多创新;无创新,多模仿;无模仿,多坚持

  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. )
复制代码
这个?
努力学习,努力挣分

TOP

学习中,谢谢各位。。。。。

TOP

谢谢 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 后面自定义的文字!

再次谢谢 ~上班中午饭上来看看
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

我对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^>
)
)
此代码未测试
努力学习,努力挣分

TOP

我想将这个bat完善一下,不知道是否有操作性!

思路如下:

①有一个字典是txt文件

实现将文件夹里面的已经生成好的html里面的文字按字典替换

字典大概是这样的

搜狐==<a title="搜狐" href="http://www.sohu.com">搜狐</a>

当生成好的文件夹里面的html有搜狐2个字,即按字典里面替换为:<a title="搜狐" href="http://www.sohu.com">搜狐</a>

备注:字典都是写好的!

这样可以实现bat!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

sgaizxt001

麻烦再帮我理一理
不甚感激!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

我想把整个做进一步的完善!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

返回列表