2017-10-18 6 views
0

希望の行番号(nからm行番号まで)の間に、1行または数行の内容をテキストファイルで印刷したいと考えています。 内容がの数字行10、1行(たとえば1または4など)、または複数の希望行(たとえば1〜9または3〜13など)の行を印刷するのに問題があります。 。)をテキストファイルに追加します。行数10以上の内容のライナーを印刷するには、単一行(例えば11または16のみなど)と希望行数(たとえば10から19または14から16など)の両方がうまく機能します。どこが間違っている?内容iのテキストファイルを使用して、1行と複数の行を出力します。バッチスクリプト

CODE:バッチはechoの代替文字列であるecho %%becho %%b else ...を区別する必要があるよう

@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
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)) 

であるべきです。

おそらくあなたはThis earlier exampleと表示され、これは宿題であると感じさせるでしょう。

関連する問題