@echo off
for /f "delims=" %%a in ('dir/b *.html') do (
for /f "delims=<> tokens=2" %%i in ('findstr /i "<title>.*</title>" %%a') do (
ren "%%a" "%%i.html"
)
)
pause
for /f "delims=" %%a in ('dir /b *.htm') do (
if exist "%%a" (
for /f %%b in ('findstr /i "\<title\>.*\<\/title\>" %%a') do (
set var=%%b
ren "%%a" "!var:~7,-8!.htm"
)
)
)
Endlocal
pause
上面代码有一点不好,刚才看了一下就是如果有空格,就会有问题,代码改为:
@echo off
Setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir /b *.htm') do (
if exist "%%a" (
for /f “delims=” %%b in ('findstr /i "\<title\>.*\<\/title\>" %%a') do (
set var=%%b
ren "%%a" "!var:~7,-8!.htm"
)
)
)
Endlocal
pause