Board logo

标题: [文本处理] htm文件内容插入自动分页符的批处理怎么写? [打印本页]

作者: jjmmrr    时间: 2009-11-14 01:30     标题: htm文件内容插入自动分页符的批处理怎么写?

第一种没办法实现。(写出来主要是看看有高手提出一些思路)
就实现第二种的批处理


第一种:
一个页面可以是二张图或是三张图
本来是想要从第一行和第二行的图片地址宽200x高300加起来是500高就自动分页
<img src="1_111x200.jpg">
<img src="2_222x300.jpg">一行和二行加起来是500高就自动分页。
<img src="3_222x400.jpg">


第二种:
开头是<img每二行插入(#p#分页符#e#)
开头是</p>不插入(#p#分页符#e#)

<title>巨乳辣妹自拍_珍藏版[40P]</title>
<p align=center><b><font color="#0000FF" size="6">巨乳辣妹自拍_珍藏版[40P]</font></b></p>
<p align=center>
<img border="0" src="033VPN.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>033VPN.jpg<br><br>
<img border="0" src="034JAW.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>034JAW.jpg<br><br>
<img border="0" src="035ZWH.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>035ZWH.jpg<br><br>
<img border="0" src="036GJO.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>036GJO.jpg<br><br>
<img border="0" src="037EDJ.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>037EDJ.jpg<br><br>
</p>


要实现的效果:

<title>巨乳辣妹自拍_珍藏版[40P]</title>
<p align=center><b><font color="#0000FF" size="6">巨乳辣妹自拍_珍藏版[40P]</font></b></p>
<p align=center>
<img border="0" src="033VPN.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>033VPN.jpg<br><br>
<img border="0" src="034JAW.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>034JAW.jpg<br><br>
#p#分页符#e#
<img border="0" src="035ZWH.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>035ZWH.jpg<br><br>
<img border="0" src="036GJO.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>036GJO.jpg<br><br>
#p#分页符#e#
<img border="0" src="037EDJ.jpg" alt="巨乳辣妹自拍_珍藏版[40P]" ><br>037EDJ.jpg<br><br>
</p> 不要插入分页符

要到的效果是一个页面二张图片.
作者: vsbat    时间: 2009-11-14 18:39

  1. setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (1.htm) do (
  3. set u=%%i&set u=!u:巨乳辣妹自拍_珍藏版=_珍藏版图片!
  4. echo !u!>>b.htm
  5. set r=%%i&set r=!r:~1,3!
  6. if "!r!"=="img"  set /a m+=1
  7. if !m! equ 2 echo #p#分页符#e#>>b.htm&set m=0
  8. )
  9. exit
复制代码
关键代码不可修改----
两张图片一个分页符

[ 本帖最后由 vsbat 于 2009-11-14 22:00 编辑 ]
作者: yangfengoo    时间: 2009-11-14 21:42

第三次看到
狂汗~~~~
作者: yangfengoo    时间: 2009-11-14 21:53

1:
  1. ::高加起来大于500加(#p#分页符#e#)
  2. @echo off & setlocal enabledelayedexpansion
  3. for /f "tokens=1,2,* delims=.x" %%i in ('type xx.htm ^& del xx.htm') do (
  4. if not !num! lss 500 echo #p#分页符#e#>>xx.htm & set /a num=0
  5. echo %%ix%%j.%%k>>xx.htm
  6. set /a num+=%%j
  7. )
复制代码
2:
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "tokens=1,* delims= " %%i in ('type test.htm ^& del test.htm') do (
  3. echo %%i %%j >>test.htm
  4. if "%%i"=="<img" set /a n+=1
  5. if !n!==2 echo #p#分页符#e# >>test.htm & set /a n=0
  6. )
复制代码

作者: jjmmrr    时间: 2009-11-15 04:10

yangfengoo 第三次见到你

兄弟在帮我修改如下代码,谢谢

第一种:
  1. ::高度加起来大于500插入(#p#分页符#e#)
  2. @echo off & setlocal enabledelayedexpansion
  3. for /f "tokens=1,2,* delims=.x" %%i in ('type xx.htm ^& del xx.htm') do (
  4. if not !num! lss 500 echo #p#分页符#e#>>xx.htm & set /a num=0
  5. echo %%ix%%j.%%k>>xx.htm
  6. set /a num+=%%j
  7. )
复制代码
原文件xx.htm

<img src="1_100x100.jpg">
<img src="2_200x200.jpg">一行和二行加起来是500高就自动插入分页。
<img src="3_300x300.jpg">
<img src="4_400x400.jpg">
<img src="5_500x500.jpg">
<img src="6_600x600.jpg">

去掉每行的尾部自动加了x.

使用第一种输出的结果:

<title>巨乳辣妹自拍_珍藏版[40P]</title> x.
<p align=center><b><font color="#0000FF" size="6">巨乳辣妹自拍_珍藏版[40P]</font></b></p> x.
<p align=center> x.
<img src="1_100x100.jpg">
<img src="2_200x200.jpg">
<img src="3_300x300.jpg">
#p#分页符#e#
<img src="4_400x400.jpg">
<img src="5_500x500.jpg">
#p#分页符#e#
<img src="6_600x600.jpg">
#p#分页符#e#
</p>x.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2