代码拉取完成,页面将自动刷新
@echo off&setlocal enabledelayedexpansion
title 自动化生成图床HTML网页
:: 当前路径
set basePath=%CD%\
rem echo !basePath!
:: blog目录
set subDir=blog\
:: 自增变量
set /a n=1
set utf8=65001
set ansi=936
chcp %utf8%
:: 循环遍历所有图片文件
for /r %%i in (*.jpg, *.png) do (
:: %%~nxi表示当前文件名称加文件后缀
rem echo %%~nxi
:: 是否为博客图片文件
set isBlogFile=false
:: 将循环量赋值给str
set str=%%i
:: 将str中的当前路径替换为空
set str=!str:%basePath%=!
rem echo !str!
rem echo !subDir!
:: 再将str中的blog目录替换掉
set fileName=!str:%subDir%=!
rem echo !fileName!
:: 若替换blog目录后只剩文件名,说明改文件是博客图片文件
if "!fileName!"=="%%~nxi" (
set isBlogFile=true
)
rem echo !isBlogFile!
:: 如果不是博客图片文件,则添加img标签输出到HTML中去
if "!isBlogFile!"=="false" (
:: 将str中的反斜杠替换为斜杠
set str=!str:\=/!
:: 添加img标签
rem set "str=<img data-src="!str!" />"
rem if !n! lss 10 (
rem set "str=<img src="!str!" data-src="!str!" />"
rem ) else (
rem set "str=<img src="blog/loading.gif" data-src="!str!" />"
rem )
set "str=<img src="blog/loading.gif" data-src="!str!" />"
:: 如果是第一次,则直接替换文件内容,否则,在文件后面追加内容
if !n!==1 (
echo !str!>image.html
) else (
echo !str!>>image.html
)
:: 自增加1
set /a n+=1
)
)
copy /b head.html+image.html index.html
chcp %ansi%
:: 暂停程序,按任意键继续
pause
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。