批处理中截取文件里面指定内容,txt文件内容不固定

这个文本文件中内容是不固定的,但是我只想要截取出来全部文件中的图中红框框中的内容。

@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 结尾的一段东西,用上面的脚本,没有取到

温馨提示:答案为网友推荐,仅供参考
相似回答