我正在嘗試編寫一個批處理文件,該文件將提取文本文件中的行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
)
任何想法,我要去哪裏錯了?
如果微軟爲此製作了一個實用程序,它會發出類似'foo.txt中的Found 6000「的消息。複製行6000.複製行6001. ...複製行6999.複製1000行。「這些將與輸出混合在一起,並且需要一個選項來禁用它們。 – Kaz