2012-12-25 41 views
0

我有一個文本文件,每個新行都有一個數字,並且都是按升序排列。批處理編程中的文件處理?

內容是這樣的:

1 
13 
25 
37 
49 
97 
109 
121 

我想提取只有誰差大於12,與之前的數這些數字。我希望使用批處理程序....

我該怎麼做?

+1

這*強烈*看起來像一個家庭作業 - 不好... – Lizz

回答

2

我也喜歡看你做的嘗試,但無論如何,我了個去,這是最接近我能test.bat的使用此代碼獲取

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> 

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