批处理如何提取文本指定行数的内容?如图所示文本,我现在只想要“F”之后“V”之前的内容,怎么做到?
3个回答
展开全部
修改了一下sudoku52 的代码,你再试一下:(我已经验证通过)
@echo off&setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (TEXT.txt) do (
echo %%i|findstr /b """F""" >nul&& set o=1
echo %%i|findstr /b """V""" >nul&& set o=
if "!o!"=="1" echo %%i>>OK.txt)
start "" OK.txt
@echo off&setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (TEXT.txt) do (
echo %%i|findstr /b """F""" >nul&& set o=1
echo %%i|findstr /b """V""" >nul&& set o=
if "!o!"=="1" echo %%i>>OK.txt)
start "" OK.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
setlocal enabledelayedexpansion
(for /f "tokens=*" %%i in (administrators.txt) do (
echo %%i|findstr /b """F"""&& set o=1
echo %%i|findstr /b """V"""&& set o=
if "!o!"==1 echo %%i))>f.txt
notepad f.txt
setlocal enabledelayedexpansion
(for /f "tokens=*" %%i in (administrators.txt) do (
echo %%i|findstr /b """F"""&& set o=1
echo %%i|findstr /b """V"""&& set o=
if "!o!"==1 echo %%i))>f.txt
notepad f.txt
追问
你这个不对,我要的是“F”后面到“V”前面的内容,你这个输出的只有“F”后面一行和“V”后面一行~
追答
应该不会吧,你把你文本内容删帖到这里,我测试下。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
setlocal enabledelayedexpansion
set flag=0
cd.>result.txt
for /f "tokens=1*delims==" %%i in ( Administrators.txt ) do (
set text=%%j
if not defined text set text=%%i
if /i %1=="F" set flag=1
if /i %1=="V" set flag=0
if !flag!=1 echo !text!>>result.txt
)
echo OK.
pause
goto :eof
setlocal enabledelayedexpansion
set flag=0
cd.>result.txt
for /f "tokens=1*delims==" %%i in ( Administrators.txt ) do (
set text=%%j
if not defined text set text=%%i
if /i %1=="F" set flag=1
if /i %1=="V" set flag=0
if !flag!=1 echo !text!>>result.txt
)
echo OK.
pause
goto :eof
追问
输出的文本是空的~
追答
@echo off
setlocal enabledelayedexpansion
set flag=0
cd.>result.txt
for /f "tokens=1* delims==" %%i in (Administrators.txt) do (
set text=%%j
if not defined text set text=%%i
if /i %%i=="F" set flag=1
if /i %%i=="V" set flag=0
if !flag!==1 echo,!text: =!>>result.txt
)
echo OK.
notepad.exe result.txt
pause
goto :eof
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询