我想在文本文件中打印单行或多行,内容在所需的行号(从n到m行号)之间!我在文本文件中打印行时遇到问题,其中的内容在编号行 10 下,既有单行(例如,只有 1 或 4 等),要么有几行所需的行(例如从 1 到 9 或从 3 到 13 等)。要打印带有内容的内容超过10行的衬纸,单行(例如,仅11或16等)和所需的行数(例如10至19或14至16等)都工作良好。我错在哪里?
法典:
@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
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 ...
是echo
的替代字符串。
也许你也应该看看这个前面的例子,让我觉得这是家庭作业......