打印单行和多行,内容为i文本文件。批量skript

时间:2017-10-18 13:32:15

标签: batch-file

我想在所需的行号(从 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

1 个答案:

答案 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让我觉得这是作业......