找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29356|回复: 11

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

[复制链接]
发表于 2014-12-21 02:02:01 | 显示全部楼层 |阅读模式
本帖最后由 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>

谢谢大家!!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2014-12-21 12:07:07 | 显示全部楼层
请问 有高手帮看一下吗 ?
应该是可以做到的,只不过偶技术很菜,希望高手帮忙。
 楼主| 发表于 2014-12-21 17:16:32 | 显示全部楼层
分区版主在吗
 楼主| 发表于 2014-12-26 11:03:47 | 显示全部楼层
论坛现在和这个寒冷的冬季一样冷啊
 楼主| 发表于 2015-1-1 23:23:26 | 显示全部楼层
谁帮啊我 博个好彩头 ,坛友们2015元旦快乐
发表于 2015-1-2 12:49:40 | 显示全部楼层
样板在哪里?
 楼主| 发表于 2015-2-27 17:34:17 | 显示全部楼层
回复楼上  !!!样本在这里
http://www.meiguhulan.com/upnews/article003.htm
很多html网页做成模板形式 ,让他们自动装订成册!让每一页 有  上一页  下一页 目录 这3个按钮
发表于 2015-2-27 19:03:49 | 显示全部楼层
本帖最后由 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技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2015-2-27 19:05:04 | 显示全部楼层
chm 可以用 hh.exe 解包
http://www.bathome.net/viewthread.php?tid=413
 楼主| 发表于 2015-2-27 22:27:09 | 显示全部楼层
谢谢 crlf  !!!  没想到这么久的  帖子得到关注!!

祝福  坛友家家喜气洋洋,出门得意洋洋,见面神采飞扬,工作斗志昂扬,事业扬帆起航,生活阳光明媚
发表于 2015-2-27 22:32:18 | 显示全部楼层
本帖最后由 CrLf 于 2015-2-27 22:33 编辑

回复 10# hellowbat


    主要还是有样本
    顺便修改一下,第二个代码之前忘了判断是否首尾章节
发表于 2015-2-28 18:28:43 | 显示全部楼层

  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技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 15:22 , Processed in 0.021531 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表