无忧启动论坛

标题: 如何用批命令根据文件名生成另一个同名htm文件并向文件中添加代码 [打印本页]

作者: cxfaa    时间: 2011-11-8 10:59
标题: 如何用批命令根据文件名生成另一个同名htm文件并向文件中添加代码
gepu图片文件夹中有许多子目录2、3、4、5、6,子目录中有许多的图片文件,我想根据图片的文件名复制bat同目录下的img.htm并改名为图片同名的htm网页文件,并向该网页中加入“<img border="0" src="目录中的图片文件名含后缀"></p></body></html>”
如2文件夹中有图片文件“传奇.gif”则复制a图片文件夹下的img.htm至2文件夹中并改名为传奇.htm,并向传奇.htm网页中最后添加“<img border="0" src="传奇.gif"></p></body></html>”。
人工手动来做工作量很大,请高手指定下这批命令要如何写,在此先谢了

[ 本帖最后由 cxfaa 于 2011-11-9 08:56 编辑 ]
作者: x9tian    时间: 2011-11-8 15:33
文字表达,不够清析, 把你的目录截个图, 原后把任意放了图片的子文件夹截个图.

再给出一段 HTML的规范格式.
作者: cxfaa    时间: 2011-11-9 08:59
网页代码就是如下,因图片名称是不确定的,所以要能根据图片名自动在最后添加
“<img border="0" src="目录中的图片文件名含后缀"></p></body></html>”
就行,其它的通过复制文件改名来实现。

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 2</title>
</head>

<body>

<p>
<img border="0" src="传奇.gif"></p></body></html>
作者: x9tian    时间: 2011-11-9 10:41
原帖由 cxfaa 于 2011-11-9 08:59 发表
网页代码就是如下,因图片名称是不确定的,所以要能根据图片名自动在最后添加
“”
就行,其它的通过复制文件改名来实现。





新建网页 2
  1. @echo off&pushd "%~dp0"
  2. for /f %%i in ('dir/a-d/b/s *.jpg *.png *.gif *.Bmp *.jpg *.jpeg *.tif') do (
  3. (echo.
  4. echo.^<html^>
  5. echo.^<head^>
  6. echo.^<meta http-equiv="Content-Type" content="text/html; charset=gb2312"^>
  7. echo.^<title^>%%~ni^</title^>
  8. echo.^</head^>
  9. echo.^<body^>
  10. echo.^<img border="0" src="%%~nxi"^>^</p^>^</body^>^</html^>
  11. )>"%%~dpni.html"
  12. )
  13. ::开了传奇,记得叫我去玩下,好多年没玩过SF了. 装备要最好的,没事去砍下人哈哈
复制代码

[ 本帖最后由 x9tian 于 2011-11-9 15:53 编辑 ]
作者: hdzz    时间: 2011-11-9 13:58
楼上的
do 里面 只要最后一个 echo 就行了。
像 head ,body 这些楼主手工来吧。这个不麻烦。
作者: x9tian    时间: 2011-11-9 14:10
原帖由 hdzz 于 2011-11-9 13:58 发表
楼上的
do 里面 只要最后一个 echo 就行了。
像 head ,body 这些楼主手工来吧。这个不麻烦。


这个我知道,习惯性不喜欢搞一堆文件,绿化软件时大家不也喜欢把注册表放在批处理里面么 所以我在二楼就找楼主要了HTML的范本,就是为了不要让第二个文件存再, 楼主要修改HTML可以直截改批处理的DO 语句内括号部分就行了.

 真正最重要的是要考虑到误操作信,程序要做到一个萝卜一个坑.  如果用IMG.html COPY到目标目录,再追加最后一句 的话. 如果别人不小心运行,了第二次呢?第三次呢?
作者: cxfaa    时间: 2011-11-9 15:07
感谢楼上高手的指点。刚才测试一直提示找不到文件,原来是测试使用的图片格式是bmp,而代码中刚好把bmp 打成了dmp造成了找不到文件。在此对x9tian 给于的帮助表示十分感谢,同时也遗憾的告诉您,我不是做传奇的,我是在做一份歌谱网页。

[ 本帖最后由 cxfaa 于 2011-11-9 15:37 编辑 ]
作者: x9tian    时间: 2011-11-9 15:53
原帖由 <i>cxfaa</i> 于 2011-11-9 15:07 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2334746&ptid=202099" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
感谢楼上高手的指点。刚才测试一直提示找不到文件,原来是测试使用的图片格式是bmp,而代码中刚好把bmp 打成了dmp造成了找不到文件。在此对x9tian 给于的帮助表示十分感谢,同时也遗憾的告诉您,我不是做传奇的 ...
<br />
喔喔, 谢谢指正错误,  马上修改下.

歌谱网站呀,能把网址贴出来不,没事去逛逛.
作者: gqcmj    时间: 2014-12-22 22:45
请大师帮助:(将已复制的内容)右键粘贴到ie快捷上(即重命名)的批处理,谢!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3