@echo off
setlocal enabledelayedexpansion
break>result.txt
for /f "delims=? tokens=* eol=?" %%a in (sqlFile.txt) do (
set "t=%%a"
set t=!t:/=,!
set t=!t: =!
set ctr=0
for %%b in (!t!) do (
set s=%%b
set tmp=!s:^.SQL=!
set /a ctr+=1
if !ctr!==1 (
set s=!s:~-3!
) else if "!s!" neq "!tmp!" (
for /f "delims=. tokens=1 eol=?" %%c in ("!s!") do (
set "s=%%c.SQL"
)
)
if not defined ln (
set "ln=!s!"
) else (
set "ln=!ln!/!s!"
)
)
echo !ln!
set "ln="
)>>result.txt
echo Done.
pause
请把此批处理放在sqlFile.txt旁运行。
运行结果保存在result.txt中。
追问我想取到的内容是 SQL/ 开头,.SQL 结尾的一段东西,用上面的脚本,没有取到