p处理特殊字符还是吃力的
替换分隔符为 “ ” 然后在 for里计数
也可这样处理- @echo off
- set "str=<title>BAT求助&讨论 - 批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!</title>"
- setlocal enabledelayedexpansion
- call :loop "!str!"
- pause&exit
- :loop
- for /f "tokens=1* delims=_" %%a in ("%~1") do (
- set /a n+=1
- echo tokens=!n!: %%a
- call :loop "%%b"
- )
复制代码
|