>>93 とりあえずどうやるのか興味もあるだろうから例示するが、 文字列操作は、制御文字等使えない文字が多々ありいろいろトラブルのでbatでやるのは俺もお勧めしない @echo off setlocal ENABLEDELAYEDEXPANSION set z=0 for /f "tokens=*" %%i in (data.txt) do ( rem set /a z=^^!z set /a z^^=-1 if !z! neq 0 echo.%%i ) endlocal
なお遅延環境変数を使うと、さらに文字列データ所以のトラブルが増えるので 以下のようにサブルーチンにして回避することもできる(ここでデータをパラメタ渡しにするとトラブルが増える) @echo off set z=0 for /f "tokens=*" %%i in (data.txt) do set data=%%i & call :output goto :eof :output if %z%==0 echo.%data% set /a z=!z goto :eof