Board logo

标题: [文本处理] 如何查找文件里面的2个数字的差距并输出他们之间的数值 [打印本页]

作者: i9420    时间: 2009-4-22 21:33     标题: 如何查找文件里面的2个数字的差距并输出他们之间的数值

大家好。小弟是新手,来请教问题了。
先多谢了。

最近在学习批处理,现在想实现下面的功能,希望大家帮忙,多谢。
我这里有1个文件名字问test.txt
假设里面的内容为
1 30
56 90
....
(下面还有很多,但是都是2个数值,并且第一个都比第2个小)


上面都是一行2个数字,之间是空格。
我现在要比较他们的大小,然后输出他们之间的所有数值,就是输出这样的数值到另外一个文本文件ok.txt
输出格式是这样的:
1
2
3
4
.....这里省略
29
30

上面是第一段要出的结果。

第2段要出的结果是这样的
56
57
58
.......省略
88
89
90

说2个是因为我以后要拿这个做为我的小应用程序的一部分。还移植。

先谢谢大家了。我自己用for循环老出错。没办法刚学这个。
作者: batman    时间: 2009-4-22 21:50

  1. @echo off
  2. cd.>ok.txt
  3. for /f "tokens=1,2" %%a in (test.txt) do (
  4.     for /l %%c in (%%a,1,%%b) do echo %%c>>ok.txt
  5. )
  6. start ok.txt
复制代码

[ 本帖最后由 batman 于 2009-4-22 22:11 编辑 ]
作者: i9420    时间: 2009-4-22 22:06

原帖由 batman 于 2009-4-22 21:50 发表
@echo off
cd.>ok.txt
for /f "tokens=1,2" %%a in (test.txt) do (
    for /l %%c in (%%a,1,%%c) do echo %%c>>ok.txt
)
start ok.txt


无法使用呢。可以麻烦帮我加点注释吗。我运行后就打开了OK.TXT.内容是空的

[ 本帖最后由 batman 于 2009-4-22 22:11 编辑 ]
作者: batman    时间: 2009-4-22 22:10

回复楼上,是错将%%b写成了%%c,已改正。
作者: i9420    时间: 2009-4-22 22:14

谢谢。我修改了一下。现在可以使用了。。。问题解决。。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2