[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何查找文件里面的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循环老出错。没办法刚学这个。

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

TOP

回复楼上,是错将%%b写成了%%c,已改正。
***共同提高***

TOP

原帖由 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 编辑 ]

TOP

  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 编辑 ]
1

评分人数

    • i9420: 谢谢。比baidu快多了。这里气氛真好。PB + 2
***共同提高***

TOP

返回列表