批处理自动生成图片自适应大小、以图片文件名为描述的图片网页
liuian 2024-12-04 13:45 47 浏览
有以下老照片文件夹:
写一个批处理(bat)自动建立图片网页,并有并对每一图片以文件做描述,网页使用<div>标签,宽度为74.125%,div居中,内容左对齐,图片宽度如果超过这个宽度,自动使用这个宽度,效果如下:
使用的CSS:
<style type=text/css>
div{width:74.125%;}
div{margin:auto;}
img{display:block;}
img{padding:2px 0px 16px 0px;}
img{border:0 red solid;}
a:link{text-decoration: none; color:#fff;}
</style>使用的JS:
<script>
window.onload = function() { // 超出容器宽度的图片按容器宽度显示
var div = document.getElementsByTagName("div");
//var _w = div.offsetWidth; // 返回元素的总宽度
var _w = document.querySelector(".wrap").offsetWidth
var Imgarray = document.getElementsByTagName("img");
var realWidth; //真实的宽度
var realHeight; //真实的高度
for (var i = 0; i < Imgarray.length; i++) {
var imgtemp = new Image(); //创建一个image对象
imgtemp.src = Imgarray[i].src;
imgtemp.index = i; //指定一个检索值,用于确定是哪张图
imgtemp.onload = function() { //图片加载完成后执行
var _stemp = this; //将当前指针复制给新的变量,不然会导致变量共用
realWidth = this.width;
if (realWidth >= _w) {
Imgarray[_stemp.index].style.width = _w + 'px';
} else {
Imgarray[_stemp.index].style.width = realWidth + 'px';
}}}}
</script> 批处理(bat)生成的html
<div class=wrap>
<p style="text-indent:-2em;">The three Soong sisters1940 ↓</p>
<a href="The three Soong sisters1940.png" title="The three Soong sisters1940.png"><img src="The three Soong sisters1940.png" /></a>
<p style="text-indent:-2em;">邓颖超和周恩来1970 ↓</p>
<a href="邓颖超和周恩来1970.jpg" title="邓颖超和周恩来1970.jpg"><img src="邓颖超和周恩来1970.jpg" /></a>
<p style="text-indent:-2em;">李讷、林豆豆、聂力、陶斯亮1961 ↓</p>
<a href="李讷、林豆豆、聂力、陶斯亮1961.jpg" title="李讷、林豆豆、聂力、陶斯亮1961.jpg"><img src="李讷、林豆豆、聂力、陶斯亮1961.jpg" /></a>
<p style="text-indent:-2em;">刘少奇、王光美1948 ↓</p>
<a href="刘少奇、王光美1948.jpg" title="刘少奇、王光美1948.jpg"><img src="刘少奇、王光美1948.jpg" /></a>
<p style="text-indent:-2em;">毛岸英与刘思齐 ↓</p>
<a href="毛岸英与刘思齐.jpg" title="毛岸英与刘思齐.jpg"><img src="毛岸英与刘思齐.jpg" /></a>
<p style="text-indent:-2em;">钱钟书与杨绛1934 ↓</p>
<a href="钱钟书与杨绛1934.jpg" title="钱钟书与杨绛1934.jpg"><img src="钱钟书与杨绛1934.jpg" /></a>
<p style="text-indent:-2em;">孙中山和宋庆龄 ↓</p>
<a href="孙中山和宋庆龄.jpg" title="孙中山和宋庆龄.jpg"><img src="孙中山和宋庆龄.jpg" /></a>
<p style="text-indent:-2em;">杨振宁、李政道、杜致礼、秦惠jun ↓</p>
<a href="杨振宁、李政道、杜致礼、秦惠jun.jpg" title="杨振宁、李政道、杜致礼、秦惠jun.jpg"><img src="杨振宁、李政道、杜致礼、秦惠jun.jpg" /></a>
<p style="text-indent:-2em;">朱毛邓周 ↓</p>
<a href="朱毛邓周.jpg" title="朱毛邓周.jpg"><img src="朱毛邓周.jpg" /></a>
<p style="text-indent:-2em;">走完长征路的四位女红军陈琮英(任弼时夫人)、蔡畅、夏明、刘英(张闻天夫人)1937 ↓</p>
<a href="走完长征路的四位女红军陈琮英(任弼时夫人)、蔡畅、夏明、刘英(张闻天夫人)1937.jpg" title="走完长征路的四位女红军陈琮英(任弼时夫人)、蔡畅、夏明、刘英(张闻天夫人)1937.jpg"><img src="走完长征路的四位女红军陈琮英(任弼时夫人)、蔡畅、夏明、刘英(张闻天夫人)1937.jpg" /></a>
</div> 完整的bat:
::chcp 65001
::type head.txt >picList.html
echo ^<!DOCTYPE html^> >picList.html
echo ^<html xmlns="http://www.w3.org/1999/xhtml"^> >>picList.html
echo ^<meta content="text/html; charset=utf-8" /^> >>picList.html
echo ^<head^> >>picList.html
echo ^<title^>picList^</title^> >>picList.html
echo ^<style type=text/css^> >>picList.html
echo div{width:74.125^%%;} >>picList.html
echo div{margin^:auto;} >>picList.html
echo img{display^:block;} >>picList.html
::echo img{margin^:auto;} // 图片居中中>>picList.html
echo img{padding^:2px 0px 16px 0px;} >>picList.html
echo img{border^:0 red solid;} >>picList.html
echo a:link{text-decoration: none; color:#fff;} >>picList.html
echo ^</style^> >> picList.html
echo ^</head^> >> picList.html
echo ^<script^> >>picList.html
echo window.onload = function() { // 超出容器宽度的图片按容器宽度显示 >>picList.html
echo var div = document.getElementsByTagName("div"); >>picList.html
echo //var _w = div.offsetWidth; // 返回元素的总宽度 >>picList.html
echo var _w = document.querySelector(".wrap").offsetWidth >>picList.html
echo var Imgarray = document.getElementsByTagName("img"); >>picList.html
echo var realWidth; //真实的宽度 >>picList.html
echo var realHeight; //真实的高度 >>picList.html
echo for (var i = 0; i ^< Imgarray.length; i++) { >>picList.html
echo var imgtemp = new Image(); //创建一个image对象 >>picList.html
echo imgtemp.src = Imgarray[i].src; >>picList.html
echo imgtemp.index = i; //指定一个检索值,用于确定是哪张图 >>picList.html
echo imgtemp.onload = function() { //图片加载完成后执行 >>picList.html
echo var _stemp = this; //将当前指针复制给新的变量,不然会导致变量共用 >>picList.html
echo realWidth = this.width; >>picList.html
echo if (realWidth ^>= _w) { >>picList.html
echo Imgarray[_stemp.index].style.width = _w + 'px'; >>picList.html
echo } else { >>picList.html
echo Imgarray[_stemp.index].style.width = realWidth + 'px'; >>picList.html
echo }}}} >>picList.html
echo ^</script^> >>picList.html
echo ^<body^> >>picList.html
echo ^<div class=wrap^> >>picList.html
for /f "tokens=1,2 usebackq delims=." %%b in (`dir /o:n /b`) do ( ::n是按文件名,d是按日期
if not "%%c" == "bat" (
if not "%%c" == "html" (
echo ^<p style="text-indent:-2em;"^>%%b ↓^</p^> >>picList.html
echo ^<a href="%%b.%%c" title="%%b.%%c"^>^<img src="%%b.%%c" /^>^</a^> >>picList.html
)
)
)
echo ^</div^> >>picList.html
echo ^</body^> >>picList.html
echo ^</html^> >>picList.html
::for %a in (*.html) do echo "<a href=%a>%a</a>" >>picList.html
::type end.txt >>picList.html
::delims=.后面如果有空格,对于文件名中如果有空格时则会出错;
::dir /o:d /b:显示文件夹名或文件名(包括扩展名);批处理生成的完整的html文件:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<meta content="text/html; charset=utf-8" />
<head>
<title>picList</title>
<style type=text/css>
div{width:74.125%;}
div{margin:auto;}
img{display:block;}
img{padding:2px 0px 16px 0px;}
img{border:0 red solid;}
a:link{text-decoration: none; color:#fff;}
</style>
</head>
<script>
window.onload = function() { // 超出容器宽度的图片按容器宽度显示
var div = document.getElementsByTagName("div");
//var _w = div.offsetWidth; // 返回元素的总宽度
var _w = document.querySelector(".wrap").offsetWidth
var Imgarray = document.getElementsByTagName("img");
var realWidth; //真实的宽度
var realHeight; //真实的高度
for (var i = 0; i < Imgarray.length; i++) {
var imgtemp = new Image(); //创建一个image对象
imgtemp.src = Imgarray[i].src;
imgtemp.index = i; //指定一个检索值,用于确定是哪张图
imgtemp.onload = function() { //图片加载完成后执行
var _stemp = this; //将当前指针复制给新的变量,不然会导致变量共用
realWidth = this.width;
if (realWidth >= _w) {
Imgarray[_stemp.index].style.width = _w + 'px';
} else {
Imgarray[_stemp.index].style.width = realWidth + 'px';
}}}}
</script>
<body>
<div class=wrap>
<p style="text-indent:-2em;">The three Soong sisters1940 ↓</p>
<a href="The three Soong sisters1940.png" title="The three Soong sisters1940.png"><img src="The three Soong sisters1940.png" /></a>
<p style="text-indent:-2em;">邓颖超和周恩来1970 ↓</p>
<a href="邓颖超和周恩来1970.jpg" title="邓颖超和周恩来1970.jpg"><img src="邓颖超和周恩来1970.jpg" /></a>
<p style="text-indent:-2em;">李讷、林豆豆、聂力、陶斯亮1961 ↓</p>
<a href="李讷、林豆豆、聂力、陶斯亮1961.jpg" title="李讷、林豆豆、聂力、陶斯亮1961.jpg"><img src="李讷、林豆豆、聂力、陶斯亮1961.jpg" /></a>
<p style="text-indent:-2em;">刘少奇、王光美1948 ↓</p>
<a href="刘少奇、王光美1948.jpg" title="刘少奇、王光美1948.jpg"><img src="刘少奇、王光美1948.jpg" /></a>
<p style="text-indent:-2em;">毛岸英与刘思齐 ↓</p>
<a href="毛岸英与刘思齐.jpg" title="毛岸英与刘思齐.jpg"><img src="毛岸英与刘思齐.jpg" /></a>
<p style="text-indent:-2em;">钱钟书与杨绛1934 ↓</p>
<a href="钱钟书与杨绛1934.jpg" title="钱钟书与杨绛1934.jpg"><img src="钱钟书与杨绛1934.jpg" /></a>
<p style="text-indent:-2em;">孙中山和宋庆龄 ↓</p>
<a href="孙中山和宋庆龄.jpg" title="孙中山和宋庆龄.jpg"><img src="孙中山和宋庆龄.jpg" /></a>
<p style="text-indent:-2em;">杨振宁、李政道、杜致礼、秦惠jun ↓</p>
<a href="杨振宁、李政道、杜致礼、秦惠jun.jpg" title="杨振宁、李政道、杜致礼、秦惠jun.jpg"><img src="杨振宁、李政道、杜致礼、秦惠jun.jpg" /></a>
<p style="text-indent:-2em;">朱毛邓周 ↓</p>
<a href="朱毛邓周.jpg" title="朱毛邓周.jpg"><img src="朱毛邓周.jpg" /></a>
<p style="text-indent:-2em;">走完长征路的四位女红军陈琮英(任弼时夫人)、蔡畅、夏明、刘英(张闻天夫人)1937 ↓</p>
<a href="走完长征路的四位女红军陈琮英(任弼时夫人)、蔡畅、夏明、刘英(张闻天夫人)1937.jpg" title="走完长征路的四位女红军陈琮英(任弼时夫人)、蔡畅、夏明、刘英(张闻天夫人)1937.jpg"><img src="走完长征路的四位女红军陈琮英(任弼时夫人)、蔡畅、夏明、刘英(张闻天夫人)1937.jpg" /></a>
</div>
</body>
</html>
-End-
相关推荐
- 联想windows7笔记本怎么连接网络
-
检查笔记本的无线网卡驱动1.右键我的电脑,点击“属性”,选择左侧“设备管理器”2.点击“网络适配器”,如果方框内没有驱动,请下载驱动精灵万能网卡版安装网卡驱动 二、若发现驱动前面是感叹号的&...
- 淘宝电脑版网页入口(淘宝网电脑版网页官方)
-
网站地址:https://www.taobao.com/网站链接:进入网站服务器IP:116.253.191.241网站描述:淘宝网首页,淘宝网-亚洲最大、最安全的网上交易平台,提供各类服饰、美容...
- 大学生用哪个牌子的笔记本电脑好
-
荣耀MagicBook14英寸轻薄窄边框笔记本电脑(AMD锐龙58G512GFHDIPS正版Office)冰河银这款的性价比较高。也可以根据自己的预算选同系列其他型号。...
- 免费手机模拟器(免费手机模拟器下载)
-
目前能成功在电脑上模拟苹果系统的iOS模拟器,对比市面上常见的安卓模拟器少太多了,主要原因还是iOS系统比较封闭,难于开发。虽然前面说开发很困难,但是国内还是有一些厉害的IT小组成功推出了iOS模拟器...
- 新手怎么制作word表格(工作表格制作)
-
步骤如下:1、本次演示使用的软件为word文字处理软件,软件版本为Microsoftoffice家庭和学生版2016。2、首先打开Excel电子表格,根据问题描述,我们在word中插入两页表格。3、...
-
- 电脑开机启动进不了系统怎么办
-
一、修复错误如果频繁无法正常进入系统,则开机后马上按F8,看能否进入安全模式或最后一次配置正确模式,如能则进入后会自动修复注册表,并回忆前几次出现不正常现象时进行了什么操作,并根据怀疑是某个应用软件导致问题产生,将其卸载,然后正常退出,...
-
2026-01-02 13:05 liuian
- win11任务栏隐藏不了(win11任务栏怎么隐藏)
-
方法/步骤: 1、打开电脑桌面,双击我的计算机。 2、打开控制面板。 3、点击类别切换到大图标或小图标。 4、找到通知区域图标打开。 5、选择显示图标或隐藏图标也可以仅显示通知,选好以后点击...
- 笔记本注册表编辑器怎么打开
-
你好,要打开注册表编辑器,可以按照以下步骤进行操作:1.打开“运行”对话框。可以通过按下Win+R键组合,或者在开始菜单中搜索“运行”来打开。2.在“运行”对话框中,输入“regedit”并点...
- 怎样查询ip地址(怎么顺着ip地址找人)
-
答:查看ip地址的步骤如下,1.通过网页进行查询:可以通过第三方平台进行查询。2.通过电脑内部的网络连接进行查询:首先我们点击桌面右下角的开始,在开始的选项栏当中找到运行,点击运行,然后再用新的对...
- windows server 2003的应用(win2003应用程序服务器)
-
WindowsServer2003支持FAT16、FAT32和NTFS文件系统,同时也支持CDFS(光盘文件系统)和UDF(通用磁盘格式)。NTFS文件系统的安全性高于FAT文件系统,支持域的管理...
- c盘格式化恢复软件(格式化c盘 软件)
-
点我名字,然后点“他的空间”,我的空间有各种恢复软件的详细介绍、下载地址以及使用说明。C盘格式化后需重装操作系统,系统装好后,要恢复其他盘的软件的话可以在格式化C盘前将桌面数据备份在其他盘,重装完成后...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
