我想在所需的行号(从 n 到 m 行号)之间打印内容的单行或多行,在文本文件中! 我在打印行时遇到问题,内容在数字行10 下,单行(例如,只有1或4等)或几行所需行(例如从1到9或从文本文件中的3到13等)。为了在内容上打印带有数字线10的衬垫,两条单线(例如,仅11或16等)和所需数量的线(例如10到19或14到16等)都能很好地工作。哪里我错了?
CODE:
@echo off
for /f "tokens=1* delims=:" %%a in ('findstr /n .* "data.txt"') do (
if "%%a" EQU "%1" echo.%%b else (if "%%a" GTR "%1" if "%%a" LSS "%2" echo.%%b))
::>>temp.txt
答案 0 :(得分:1)
'conv2'
应该是
if "%%a" EQU "%1" echo.%%b else (if "%%a" GTR "%1" if "%%a" LSS "%2" echo.%%b))
因为批处理需要将if "%%a" EQU "%1" (echo.%%b) else (if "%%a" GTR "%1" if "%%a" LSS "%2" echo.%%b))
和echo %%b
区分为echo %%b else ...
的替代字符串。
也许你也应该看到This earlier example让我觉得这是作业......