百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

批处理自动生成图片自适应大小、以图片文件名为描述的图片网页

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.点击“网络适配器”,如果方框内没有驱动,请下载驱动精灵万能网卡版安装网卡驱动 二、若发现驱动前面是感叹号的&...

iphone自动关机设置方法(iphone如何设自动关机)
  • iphone自动关机设置方法(iphone如何设自动关机)
  • iphone自动关机设置方法(iphone如何设自动关机)
  • iphone自动关机设置方法(iphone如何设自动关机)
  • iphone自动关机设置方法(iphone如何设自动关机)
淘宝电脑版网页入口(淘宝网电脑版网页官方)

网站地址:https://www.taobao.com/网站链接:进入网站服务器IP:116.253.191.241网站描述:淘宝网首页,淘宝网-亚洲最大、最安全的网上交易平台,提供各类服饰、美容...

大学生用哪个牌子的笔记本电脑好

荣耀MagicBook14英寸轻薄窄边框笔记本电脑(AMD锐龙58G512GFHDIPS正版Office)冰河银这款的性价比较高。也可以根据自己的预算选同系列其他型号。...

苹果怎么查询手机激活时间(苹果手机如何查询手机激活时间)
  • 苹果怎么查询手机激活时间(苹果手机如何查询手机激活时间)
  • 苹果怎么查询手机激活时间(苹果手机如何查询手机激活时间)
  • 苹果怎么查询手机激活时间(苹果手机如何查询手机激活时间)
  • 苹果怎么查询手机激活时间(苹果手机如何查询手机激活时间)
免费手机模拟器(免费手机模拟器下载)

目前能成功在电脑上模拟苹果系统的iOS模拟器,对比市面上常见的安卓模拟器少太多了,主要原因还是iOS系统比较封闭,难于开发。虽然前面说开发很困难,但是国内还是有一些厉害的IT小组成功推出了iOS模拟器...

免费主题商店app下载(免费主题商店app下载苹果)
  • 免费主题商店app下载(免费主题商店app下载苹果)
  • 免费主题商店app下载(免费主题商店app下载苹果)
  • 免费主题商店app下载(免费主题商店app下载苹果)
  • 免费主题商店app下载(免费主题商店app下载苹果)
新手怎么制作word表格(工作表格制作)

步骤如下:1、本次演示使用的软件为word文字处理软件,软件版本为Microsoftoffice家庭和学生版2016。2、首先打开Excel电子表格,根据问题描述,我们在word中插入两页表格。3、...

电脑开机启动进不了系统怎么办
电脑开机启动进不了系统怎么办

一、修复错误如果频繁无法正常进入系统,则开机后马上按F8,看能否进入安全模式或最后一次配置正确模式,如能则进入后会自动修复注册表,并回忆前几次出现不正常现象时进行了什么操作,并根据怀疑是某个应用软件导致问题产生,将其卸载,然后正常退出,...

2026-01-02 13:05 liuian

win11任务栏隐藏不了(win11任务栏怎么隐藏)

方法/步骤:  1、打开电脑桌面,双击我的计算机。  2、打开控制面板。  3、点击类别切换到大图标或小图标。  4、找到通知区域图标打开。  5、选择显示图标或隐藏图标也可以仅显示通知,选好以后点击...

win10怎么打开系统更新(怎么开启windows10更新)
  • win10怎么打开系统更新(怎么开启windows10更新)
  • win10怎么打开系统更新(怎么开启windows10更新)
  • win10怎么打开系统更新(怎么开启windows10更新)
  • win10怎么打开系统更新(怎么开启windows10更新)
笔记本注册表编辑器怎么打开

你好,要打开注册表编辑器,可以按照以下步骤进行操作: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盘前将桌面数据备份在其他盘,重装完成后...