bat批处理怎么取文本含有指定内容的下一行到空白行之间的内容?

2025-02-04 18:41:44
推荐回答(1个)
回答1:

假设各硬盘空间占用情况保存在 文本内容.txt

那么:

@echo off&setlocal enabledelayedexpansion
(for /f "tokens=*" %%c in ('findstr /n .* 文本内容.txt') do (
set "text=%%c"
if "!flag!"=="1" if not ""=="!text:~2,1!" echo !text:~2!
if "!text:~2,3!"=="硬盘1" set flag=1
if "!flag!"=="1" if "!text:~2,1!"=="" set flag=0
))>1.txt
echo 已经保存到当前文件夹的1.txt文件中
pause>nul