中国DOS联盟论坛

中国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