Board logo

标题: [文件操作] [已解决]批处理可以在每个网页的下面加上上一页、下一页、目录页吗? [打印本页]

作者: hellowbat    时间: 2014-12-21 02:02     标题: [已解决]批处理可以在每个网页的下面加上上一页、下一页、目录页吗?

本帖最后由 hellowbat 于 2015-2-27 22:27 编辑

有很多html网页,之前用ebook做电子书可以做出,上一页    下一页 目录页的效果!!

但是他是生成chm的格式!!

请问批处理可以 做出这样的效果吗?

在每个网页的下面 加上 上一页    下一页    目录页 以便方便浏览!

基本特征规则是这样的!比如当前浏览的是 4.html 那么他的上一页就是3.html 下一页就是5.html

<a href="3.html">上一页</a>
<a href="index.html">目录页</a>
<a href="5.html">下一页</a>

谢谢大家!!
作者: hellowbat    时间: 2014-12-21 12:07

请问 有高手帮看一下吗 ?
应该是可以做到的,只不过偶技术很菜,希望高手帮忙。
作者: hellowbat    时间: 2014-12-21 17:16

分区版主在吗
作者: hellowbat    时间: 2014-12-26 11:03

论坛现在和这个寒冷的冬季一样冷啊
作者: hellowbat    时间: 2015-1-1 23:23

谁帮啊我 博个好彩头 ,坛友们2015元旦快乐
作者: yu2n    时间: 2015-1-2 12:49

样板在哪里?
作者: hellowbat    时间: 2015-2-27 17:34

回复楼上  !!!样本在这里
http://www.meiguhulan.com/upnews/article003.htm
很多html网页做成模板形式 ,让他们自动装订成册!让每一页 有  上一页  下一页 目录 这3个按钮
作者: CrLf    时间: 2015-2-27 19:03

本帖最后由 CrLf 于 2015-2-27 22:33 编辑

以7楼为例是这样
  1. @echo off&setlocal enabledelayedexpansion
  2. set n=0
  3. for /f "delims=" %%a in ('dir /b article???.htm') do (
  4. set /a n+=1
  5. set "htm[!n!]=%%a"
  6. )
  7. for /l %%a in (1 1 !n!) do (
  8. set /a last=%%a-1,next=%%a+1
  9. for /f "tokens=1,2" %%b in ("!last! !next!") do set last=!htm[%%b]!&set next=!htm[%%c]!
  10. echo ^<div  align=right^>
  11. if %%a gtr 1 echo ^<a href="!last!"^>上一页^</a^>
  12. echo ^<a href="index.htm"^>目录页^</a^>
  13. if %%a lss !n! echo ^<a href="!next!"^>下一页^</a^>
  14. echo ^</div^>
  15. )>>!htm[%%a]!
  16. pause
复制代码
以顶楼为例则是
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /b *.html') do (
  3. set /a n=%%~na,last=n-1,next=n+1
  4. echo ^<div  align=right^>
  5. if exist !last!.html echo ^<a href="!last!.html"^>上一页^</a^>
  6. echo ^<a href="index.html"^>目录页^</a^>
  7. if exist !next!.html echo ^<a href="!next!.html"^>下一页^</a^>
  8. echo ^</div^>
  9. )>>%%a
  10. pause
复制代码

作者: CrLf    时间: 2015-2-27 19:05

chm 可以用 hh.exe 解包
http://www.bathome.net/viewthread.php?tid=413
作者: hellowbat    时间: 2015-2-27 22:27

谢谢 crlf  !!!  没想到这么久的  帖子得到关注!!

祝福  坛友家家喜气洋洋,出门得意洋洋,见面神采飞扬,工作斗志昂扬,事业扬帆起航,生活阳光明媚
作者: CrLf    时间: 2015-2-27 22:32

本帖最后由 CrLf 于 2015-2-27 22:33 编辑

回复 10# hellowbat


    主要还是有样本
    顺便修改一下,第二个代码之前忘了判断是否首尾章节
作者: caruko    时间: 2015-2-28 18:28

  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (*.html) do (
  3.     set /a last=%%~na-1,next=%%~na+1
  4.     ren %%a %%a.bak
  5.     echo,^<a href="!lase!.html"^>上一页^</a^> ^<a href="index.html"^>目录页^</a^> ^<a href="!next!.html"^>下一页^</a^> >_$
  6.     copy %%a.bak+_$ %%a
  7. )
  8. rem 是否删除原文件      del *.bak /s /q  
复制代码





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