本帖最后由 zcg1123 于 2017-7-15 12:03 编辑
原本的BAT文件是:批处理将一个文件夹里的所有图片生成一个html页。
我把桌面上面的图片文件夹移动到E盘,打开“图片.html”文件就不显示图片了,也不能打开链接。
只因为批处理生成的HTML文件是绝对路径,把HTML文件中代码路径修改为a href="图片01.jpg",Img Src="图片01.jpg"这样的相对路径,就可以显示和打开链接了,
经常要把此文件夹发给公司其它同事,每个人放的位置不一样,打开就是一片空白。
每次增加或修改图片,我只能每生成一次HTML文件,就要打开HTML文件手动去修改里面的链接路径,实在太麻烦。
怎么修改BAT批处理文件,让生成的HTML文件中的路径直接是这样的相对路径?
下面是代码:批处理将一个文件夹里的所有图片生成一个html页代码:
——————————————————————————————————————————————————————
@echo off&SetLocal EnableDelayedExpansion
For /f "delims=" %%i in ('dir/b/on') do (Set a=%%~pi
Set a=!a:\= !)
For %%i in (%a%) do Set b=%%i
::获取文件夹名
Set n=0
(
Echo ^
Echo ^
Echo %b%
Echo ^
Echo ^
For /r %%i in (*.jpg *.bmp *.gif *.png) do (Echo ^ ^
Set n=1)
::将当前文件夹中所有的图片地址写入到html文件中。
Echo ^
Echo ^
)>"%b%.html"
If %n%==0 Msg * "当前文件夹中没有图片" & del %b%.html
If %n%==1 Start "" "%b%.html"
————————————————————————————————————————————————
上面是BAT批处理文件源代码,
桌面上“图片”文件夹放了4张图片,BAT文件也在该目录下,执行BAT文件,
生成的html文件代码如下:
————————————————————————————————————————————————
图片
————————————————————————————————————————————————————————————————————
上面的HTML代码不是我想要的,我想要的是如下相对路径的代码:
————————————————————————————————————————————————————————————————————
图片
————————————————————————————————————————————————————————————————————
原本的BAT文件是:批处理将一个文件夹里的所有图片生成一个html页。
我把桌面上面的图片文件夹移动到E盘,打开“图片.html”文件就不显示图片了,也不能打开链接。
只因为批处理生成的HTML文件是绝对路径,把HTML文件中代码路径修改为a href="图片01.jpg",Img Src="图片01.jpg"这样的相对路径,就可以显示和打开链接了,
经常要把此文件夹发给公司其它同事,每个人放的位置不一样,打开就是一片空白。
每次增加或修改图片,我只能每生成一次HTML文件,就要打开HTML文件手动去修改里面的链接路径,实在太麻烦。
怎么修改BAT批处理文件,让生成的HTML文件中的路径直接是这样的相对路径?