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

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

本帖最后由 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>

谢谢大家!!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

请问 有高手帮看一下吗 ?
应该是可以做到的,只不过偶技术很菜,希望高手帮忙。

TOP

分区版主在吗

TOP

论坛现在和这个寒冷的冬季一样冷啊

TOP

谁帮啊我 博个好彩头 ,坛友们2015元旦快乐

TOP

样板在哪里?
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

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

TOP

本帖最后由 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
复制代码
1

评分人数

TOP

chm 可以用 hh.exe 解包
http://www.bathome.net/viewthread.php?tid=413

TOP

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

祝福  坛友家家喜气洋洋,出门得意洋洋,见面神采飞扬,工作斗志昂扬,事业扬帆起航,生活阳光明媚

TOP

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

回复 10# hellowbat


    主要还是有样本
    顺便修改一下,第二个代码之前忘了判断是否首尾章节

TOP

  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  
复制代码
1

评分人数

TOP

返回列表