![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 00:31 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何批处理制作这样的网页?[就快解决问题了] |
| 可打印版本 2,072 / 20 |
| 第1楼 sea1112 | 发表于 2008-10-02 17:09 |
| 初级用户 发帖 119 积分 131 来自 gz | |
|
如何批处理制作这样的网页?[就快解决问题了] 如何批处理制作这样的网页?高手小弟有请了
我想把儿子一直照下来的相做成网页,可是相片N多,一个一个加就是"累“,现想到批处理写网页。(思路:运行P后,查找,得到日期就开始制作菜单.....) 要求:把现有的相片做入网页。主页是导航菜单(内容格式是以下) ![]() 格式: 拍照日期 拍照日期相片1 拍照日期相片2 拍照日期相片3 拍照日期相片4 ........ 例子: 1月1日 拍照日期相片1 拍照日期相片2 拍照日期相片3 拍照日期相片4 ........ 1月2日 拍照日期相片1 拍照日期相片2 拍照日期相片3 拍照日期相片4 ........ ...... 要求: 菜单的拍照日期相片是小图片(./小图片/拍照日期相片1.jpg),i小图片有链接到拍照日期相片原图片(./原图片/拍照日期相片1.jpg) 第二就是原图片的页面了? 可以直接是一张图片的页面,但页面名是要主菜单可以批加入到网页链接的。 [ Last edited by sea1112 on 2008-10-5 at 13:07 ] |
|
| 第2楼 sea1112 | 发表于 2008-10-02 17:13 |
| 初级用户 发帖 119 积分 131 来自 gz | |
|
还有要P下把原图做成指定大小的小图片的也写出来学习学习
文件有 小图片 原图片 a1 a2 a3 a4 a1 a2 a3 a4 [ Last edited by sea1112 on 2008-10-2 at 17:16 ] |
|
| 第3楼 wdmzjhk | 发表于 2008-10-02 17:47 |
| 初级用户 发帖 28 积分 61 | |
|
for /r %%i in (*jpg) do start %%i
把以上代码复制保存到你 有图片的那个盘里面,后缀名为bat。应该就可以了,我 也是才学的。 |
|
| 第4楼 Evangel | 发表于 2008-10-02 23:59 |
| 初级用户 发帖 95 积分 145 | |
|
@echo off
for /f "tokens=1,4 skip=3" %%a in ('dir /a-d *.jpg') do ( echo ^<a href=%%b^>%%a^</a^> >>show.htm ) 由于不太理解这个过程,只好这样发过来了... |
|
| 第5楼 sea1112 | 发表于 2008-10-03 01:29 |
| 初级用户 发帖 119 积分 131 来自 gz | |
|
日期 <a href="原相片.jpg"><img src="小图片.jpg" width="60" height="80" border="0"></a>
1。查找文件夹内从1月14日至今天的相片 2。生成第一行第一列,日期(如:1月14日) 3。查找文件夹内图片拍摄日期为1月14日第一张图片,找到后打原相片制作成60*80的小图片放到小图片文件夹中,改名与原相片名一样。 4。生成第一行第二列中加入小图片与链接到原图片。 5。继续查找日期为1月14日是否还有相片,如果有就加入到日期行的第三列中,一直查找到没日期为1月14日相片停。 6。接下去就是日期+1天了,工作是上边一样的。 做成的网页就是这样的。 ![]() [ Last edited by sea1112 on 2008-10-3 at 01:48 ] |
|
| 第6楼 Evangel | 发表于 2008-10-03 15:51 |
| 初级用户 发帖 95 积分 145 | |
|
感谢楼主给了这个锻炼自己的机会,将本p处理放在图片文件夹下,运行后会产生show.htm,有个问题就是产生一个不存在的图片链接,我不会改呵呵...祝你的小宝宝健康成长...
用js会简单得很...一个for循环... @echo off &setlocal enabledelayedexpansion if exist show.htm del show.htm ::楼主自己更改下面照片的起始时间XXXX-XX-XX格式 set "pre=2008-09-10" for /f "tokens=1,4 skip=3" %%a in ('dir /a-d *.jpg') do ( if /I "%%a" GEQ "2008-09-10" ( if not "!pre!" == "%%a" ( >>show.htm echo ^<br^> >>show.htm echo ^<hr^> >>show.htm echo %%a >>show.htm echo ^<hr^> echo "!pre!" "%%a" set "pre=%%a" ) echo ^<a href=%%b ^>^<img src=%%b alt=%%a width=80 height=60 border=0^>^</img^>^</a^> >>show.htm ) ) start show.htm |
|
| 第7楼 Evangel | 发表于 2008-10-03 15:52 |
| 初级用户 发帖 95 积分 145 | |
|
忘了,skip改成4
for /f "tokens=1,4 skip=4" %%a in ('dir /a-d *.jpg') do ( |
|
| 第8楼 sea1112 | 发表于 2008-10-03 18:10 |
| 初级用户 发帖 119 积分 131 来自 gz | |
|
出来的不是我图片的东西
![]() 不行,高人出来啊 ![]() [ Last edited by sea1112 on 2008-10-3 at 18:15 ] |
|
| 第9楼 Evangel | 发表于 2008-10-03 18:14 |
| 初级用户 发帖 95 积分 145 | |
Originally posted by sea1112 at 2008-10-3 06:10 PM: 那还是什么样子? |
|
| 第10楼 Evangel | 发表于 2008-10-03 18:18 |
| 初级用户 发帖 95 积分 145 | |
|
鄙视我?
|
|
| 第11楼 Evangel | 发表于 2008-10-03 19:17 |
| 初级用户 发帖 95 积分 145 | |
|
认输,实在改不来
>>show.htm echo ^<br^> >>show.htm echo ^<hr^> >>show.htm echo %%a帮楼主问一下,谁能帮忙把这里的时间格式改成XXXX年XX月XX日的形式...感激&&学习 >>show.htm echo ^<hr^> |
|
| 第12楼 bat-zw | 发表于 2008-10-03 19:35 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
批处理是做不出这样的效果的,但可以用一个变通的办法,运行以下批处理你将会得
到一份按修改时间排列的照片文件列表: |
|
| 第13楼 hackate | 发表于 2008-10-03 19:43 |
| 中级用户 发帖 125 积分 228 | |
|
@echo off
setlocal enabledelayedexpansion set "str=2008-08-06" set str=!str:-=! set nian=!str:~0,4!年 set yue=!str:~4,2!月 set ri=!str:~-2!日 echo %nian%%yue%%ri% pause 这个看来不是很好,呵呵, |
|
| 第14楼 shqf | 发表于 2008-10-04 10:22 |
| 初级用户 发帖 18 积分 35 | |
|
由于width、 height可指定显示图片的大小,所以无需小图片,可直接用大图片。本地测试通过。基本符合楼主的要求了。假设相片都在e:\photo目录里,系统格式须是xxxx-xx-xx这样。如不是,可略加修改。
[ Last edited by shqf on 2008-10-4 at 15:01 ] |
|
| 第15楼 sea1112 | 发表于 2008-10-05 12:17 |
| 初级用户 发帖 119 积分 131 来自 gz | |
|
我要小图啊,不然菜单打开就要N秒才出来的。可以搞定吗
|
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |