打印单行和多行,内容为i文本文件.批量斯克里普特

  • 本文关键字:文件 文本 单行 打印 batch-file
  • 更新时间 :
  • 英文 :


我想在文本文件中打印单行或多行,内容在所需的行号(从nm行号)之间!我在文本文件中打印行时遇到问题,其中的内容在编号行 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 %%becho %%b else ...echo的替代字符串。

也许你也应该看看这个前面的例子,让我觉得这是家庭作业......

最新更新