0

新しい行ごとに番号があり、すべて昇順のテキスト ファイルがあります。

内容は次のとおりです。

1
13
25
37
49
97
109
121

前の数字との差が 12 より大きい数字だけを抽出したい。これにはバッチプログラムを使用したい....

どうやってやるの ?

4

1 に答える 1

2

私はあなたが試みをするのを見たかったのですが、とにかく私は行ってみました、そしてこれは私が得ることができる最も近いものです

c:\temp>type test.txt
1 line 1
10 line 1a
13 line 2
25 line 3
22 line 3a
37 line 4
49 line 5
97 line 6
109 line 7
121 line 8

c:\temp>test.bat
25 line 3
37 line 4
49 line 5
97 line 6
109 line 7
121 line 8

c:\temp>

test.batでこのコードを使用する:

@echo off

SETLOCAL ENABLEDELAYEDEXPANSION

set /a cur="0"
for /f "tokens=1,* delims= " %%a in ('type test.txt') do (

  set line=%%a %%b   

  set /a num="%%a"
  set /a dif="!num!-!cur!"

  if !dif! geq 12 @echo !line!

  set /a cur="%%a"
)
于 2012-12-25T12:02:19.317 に答える