中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 11:04
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » FOR怎么用。。
可打印版本  849 / 4
第1楼 huaqiaochy 发表于 2010-04-13 22:57
初级用户 发帖 16 积分 38
FOR怎么用。。
各位大大,假如有个123.txt文档,内容乱七八糟,但有且仅有一个数字1-9,我现在想做个BAT,想查找到123.txt里面如果是数字1,就复制1.txt到的d:\,如果是2,就复制2.xt到d:\,依此类推,如果是数字9,就复制9.txt到d:\。

我建了一个a.TXT文档,内容是1-9(每行一个数字),使用

FOR /F %%I IN (A.TXT) DO (

FIND "%%I" 123.TXT

IF %ERRORLEVEL% LEQ 0 GOTO %%I

)

但是%ERRORLEVEL%是所有FIND后的值,等于0,0<=0,所以GOTO %%I就没有意义了。这个问题怎么办 0-0
第2楼 HAT 发表于 2010-04-14 01:07
版主 发帖 5,017 积分 9,023
a.txt里面到底有几行?
第3楼 Hanyeguxing 发表于 2010-04-14 03:27
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
Originally posted by huaqiaochy at 2010-4-13 22:57:
各位大大,假如有个123.txt文档,内容乱七八糟,但有且仅有一个数字1-9,我现在想做个BAT,想查找到123.txt里面如果是数字1,就复制1.txt到的d:\,如果是2,就复制2.xt到d:\,依此类推,如果是数字9,就复制9.txt到d:\。

我建了一个a.TXT文档,内容是1-9(每行一个数字),使用

FOR /F %%I IN (A.TXT) DO (

FIND "%%I" 123.TXT

IF %ERRORLEVEL% LEQ 0 GOTO %%I

)

但是%ERRORLEVEL%是所有FIND后的值,等于0,0<=0,所以GOTO %%I就没有意义了。这个问题怎么办 0-0


乱七八糟是什么意思?有敏感字符吗?什么编码的文本?有几行?
那么后面说的1.txt、2.txt等等是哪的?也和123.txt在同一目录?
猜测你的意思,未经过测试:

sed为第三方命令,到 http://gnuwin32.sourceforge.net/packages.html 找到把他下载,放到批处理当前目录或system32目录下

[ Last edited by Hanyeguxing on 2010-4-14 at 05:36 ]
第4楼 Hanyeguxing 发表于 2010-04-14 05:33
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
方法有很多种,例如
也可以使用findstr 等等。。。
第5楼 huaqiaochy 发表于 2010-04-14 11:49
初级用户 发帖 16 积分 38
123.txt的内容比如:
序号:DHOHHQO1HFA
发后ih9ihaf 回答
地方还很FGIOYA
还有1-9我只是比方说有这几个东西。。实际上是一段字符串,比如WORDS、DOS等等
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023