Board logo

标题: [其他] 求指教批处理怎样把图片地址写入到html文件? [打印本页]

作者: sunshot    时间: 2022-11-26 18:18     标题: 求指教批处理怎样把图片地址写入到html文件?

请问一下,我这里有什么错误吗?
输出的html没有名称,求指教
  1. @echo off&SetLocal EnableDelayedExpansion
  2. For /f "delims=" %%i in ('dir/b/a-d/on*.*') do (Set a=%%~pi
  3. Set a=!a:\= !)
  4. For %%i in (%a%) do Set b=%%i
  5. ::获取文件夹名
  6. Set n=0
  7. (
  8. Echo ^<Html^>
  9. Echo ^<Title^>
  10. Echo %b%
  11. Echo ^</Title^>
  12. Echo ^<Body^>
  13. For /r %%i in (*.jpg *.bmp *.gif *.png) do (Echo ^<Img Src="%%i" width="auto" height="auto"^>
  14. Set n=1)
  15. ::将当前文件夹中所有的图片地址写入到html文件中。
  16. Echo ^</Body^>
  17. Echo ^</Html^>
  18. )>"%b%.html"
  19. If %n%==0 Msg * "当前文件夹中没有图片" & del %b%.html
  20. If %n%==1 Start "" "%b%.html"
复制代码

作者: went    时间: 2022-11-26 18:49

少个空格
  1. dir /b /a-d /on *.*
复制代码

作者: sunshot    时间: 2022-11-26 19:38

回复 2# went

大神 感谢

还有一个问题, 有偿,我当前目录下有很多文件夹,每个文件夹里都有很多图片,怎么弄能把每个文件夹里的图片生成html
有偿
作者: zaqmlp    时间: 2022-11-26 20:03

回复 3# sunshot
  1. @echo off&cd /d "%~dp0"
  2. for /d %%a in (*) do (
  3.     (echo;^<Html^>
  4.     echo;^<Title^>
  5.     echo;%%~a
  6.     echo;^</Title^>
  7.     echo;^<Body^>
  8.     pushd "%%a"
  9.     for /r %%i in (*.jpg *.bmp *.gif *.png) do (
  10.         echo;^<Img Src="%%i" width="auto" height="auto"^>
  11.     )
  12.     popd
  13.     echo;^</Body^>
  14.     echo;^</Html^>
  15.     )>"%%~nxa.html"
  16. )
  17. pause
  18. exit
复制代码

作者: sunshot    时间: 2022-11-26 20:41

回复 4# zaqmlp


  感谢
怎么给你钱
作者: zaqmlp    时间: 2022-11-26 20:47

回复 5# sunshot

回复底下有写




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2