帖上两个(都不怎么通用),不知哪个会得到版主的认可,或都不合???- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (test.txt) do (
- call set "str=%%str%%%%a"
- )
- :lp
- for /f "tokens=1* delims=:." %%a in ("%str%") do (
- if not defined home (echo %%a:&set home=bat) else (
- set "var= %%a."
- if /i "!var:~2,7!"=="looking" (echo Bathomework is a nice job.) else (
- set "var=!var:you =me !"&set "var=!var:you.=me.!"&echo !var!
- )
- )
- if not "%%b"=="" set "str=%%b"&goto :lp
- )
- pause>nul
复制代码
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (test.txt) do (
- set "str=%%a"
- call :lp
- )
- pause>nul
- goto :eof
- :lp
- for /f "tokens=1*" %%i in ("%str%") do (
- set "v=%%i"
- if "!v!"=="you" set "v=me"
- if "!v!"=="you." set "v=me."
- call set "var=%%var%%%%v%% "
- if "!var:~-2!"==": " (echo !var!&set "var=")
- if "!var:~-2!"==". " (
- if /i "!var:~,7!"=="looking" (
- echo Bathomework is a nice job.&set "var="
- ) else (echo !var!&set "var=")
- )
- if not "%%j"=="" set "str=%%j"&goto :lp
- )
复制代码
|