我正在尝试编写一个批处理文件,它将在给定的文本文件中提取第 6000 到 6999 行。通过谷歌搜索,我遇到了以下代码 - 但是这给了我一个空白的输出文件。
@echo off
SetLocal EnableDelayedExpansion
type nul > nodedata.txt
set StartText=6000
set EndText=7000
set Flag=0
for /f "tokens=* delims=" %%a in ('type out.txt') do (
if /i "%StartText%" EQU "%%a" (set Flag=1)
if /i "%EndText%" EQU "%%a" (set Flag=0)
if !Flag! EQU 1 echo %%a >> nodedata1.txt
)
关于我哪里出错的任何想法?