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

[文件操作] 批处理制作一个网页分页项

最近下载了一些电子书,解压后全是一些htm网页,因为想把它们打包成chm格式的,所以想在网页中加入分页项

假设这样htm的文件名为:A、B、C、D、………………(这个是为有好发贴假设的文件名,不要误会了),假
设最后一项为S
C 文件的分页项如下:
<table widtd="500" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td scope="col"><a href="A.htm">第一页</a></td>
    <td scope="col"><a href="B.htm">上一页</a></td>
    <td scope="col"><a href="A.htm">1</a></td>
    <td scope="col"><a href="B.htm">2</a></td>
    <td scope="col"><a href="C.htm">3</a></td>
    <td scope="col"><a href="D.htm">4</a></td>
    <td scope="col"><a href="E.htm">5</a></td>
    <td scope="col"><a href="F.htm">下一页</a></td>
    <td scope="col">3/19</td>
    <td scope="col"><a href="S.htm">最后一页</a></td>
  </tr>
</table>
为了增加版面的简洁,下面是简化的形式,但批处理做出来的效果要和上面的htm代码相符,分页项规律如下:(下面的数字意思是 文件名按名称排序后的序号,如A就为1,C就为3 F就为5了,而诸如1/19、3/19 中的19,是因为假定有19个文件数)
A   第一页A   A1 B2 C3 D4 E5  1/19   最后一页S  补偿其后的四个
B   第一页A   A1 B2 C3 D4 E5  2/19   最后一页S  补偿其后的三个
C   第一页A   A1 B2 C3 D4 E5  3/19   最后一页S  因为有其两后两个则,没有补偿
D   第一页A   B2 C3 D4 E5 F6  4/19   最后一页S
E   第一页A   C3 D4 E5 F6 G7   5/19  最后一页S
F   第一页A   D4 E5 F6 G7 H8  6/19   最后一页S

假如S为最后一个其对应数字为19则 补偿其前的四个
S 第一页A      O15    P16  Q17   R18  S19  最后一页S

假如R为最后一个其对应数字为19则 补偿其前的三个
R 第一页A      O15    P16  Q17   R18  S19  最后一页S

假如Q为倒数每三个,因为有了其前后两个了,就不用补偿
Q   第一页A      O15    P16  Q17   R18  S19  最后一页S
以上均是文件数有5个或5个以上时


如果文件数只有一个则:
A     A1   1/1

如果文件数有二个则:
A   第一页A   A1 B2   1/2   最后一页B   补偿一个
A   第一页A   A1 B2   2/2     最后一页B

如果文件数有三个则:
A   第一页A   A1 B2  C3  1/3   最后一页C  补偿两个
A   第一页A   A1 B2  C3  2/3     最后一页C  补偿一个
C   A   第一页A   A1 B2   2/3     最后一页C  

如果文件数有四个则:
A   第一页A   A1 B2  C3 D4  1/4   最后一页D  补偿三个
A   第一页A   A1 B2  C3 D4  2/4     最后一页D  补偿两个
C   第一页A    A1 B2  C3 D4   3/4     最后一页D  补偿一个
A   第一页A   A1 B2  C3 D4  4/4     最后一页D
小弟在论坛上混有些日子了,但为了能实现上面的的分页项竟然要制作5个单独的批处理才能完成,所以求大大们帮忙写个批处理,谢谢了!

[ 本帖最后由 ganjie 于 2009-1-29 11:08 编辑 ]

竟然要制作5个单独的批处理才能完成

用funcation的形式连接起来行不?
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

  看了楼主的描述,一头雾水,惘然不知所措,不知道楼主是不是这个意思:每个htm文件的分页项是不是必须包含第一页、上一页、下一页、最后一页,以及当前页和前后各两页的链接?
namejm的马甲
不安全网络环境下的专用账号

TOP

  1. 每个htm文件的分页项是不是必须包含第一页、上一页、下一页、最后一页,以及当前页和前后各两页的链接
复制代码
是的,每个htm都有!

TOP

  请问那些1~19的序号和文件名是怎么对应的?“文件名按名称排序”又是一个什么排序规则?
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

因为上面例子中假定有19个文件,文件名按名称排序 dir /on 即可。

TOP

返回列表