特定のテキスト ファイルの 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
)
私がどこで間違っているのかについてのアイデアはありますか?