中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如果将文本里的指定信息提取出来?
<   <<   [1] [2]  >>
作者:
标题: 如果将文本里的指定信息提取出来? 上一主题 | 下一主题
worldopener
初级用户





积分 44
发帖 20
注册 2008-4-24
状态 离线
『第 16 楼』:  

Originally posted by abcd at 2008-4-30 12:13 PM: 可以用14楼的方法啊, 不过个人不大喜欢变量延迟而已.
14楼的方法并不能得到想要的结果,而且没有注解,看不懂! 有没更好的方法呢?


2008-4-30 12:22
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
worldopener
初级用户





积分 44
发帖 20
注册 2008-4-24
状态 离线
『第 17 楼』:  

Originally posted by abcd at 2008-4-30 12:32 PM: 14楼的方法是可以的. 就是通过findstr查找当前目录下的txt文件中所需的信息. 因为一个文本中有三条信息,所以用一个累加数来计算.当m变量等于3时 ...
但是运行之后,得到要结果是: Host Name . . . . . . Physical Address. . . . . IP Address. . . . . . . . Host Name . . . . . . Physical Address. . . . . IP Address. . . . . . . . Host Name . . . . . . Physical Address. . . . . IP Address. . . . . . . . 而且不能输出到文本里 [ Last edited by worldopener on 2008-4-30 at 12:51 PM ]


2008-4-30 12:43
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
worldopener
初级用户





积分 44
发帖 20
注册 2008-4-24
状态 离线
『第 18 楼』:  

不是,结果只显示这些信息 Host Name . . . . . . Physical Address. . . . . IP Address. . . . . . . . Host Name . . . . . . Physical Address. . . . . IP Address. . . . . . . . Host Name . . . . . . Physical Address. . . . . IP Address. . . . . . . . 并没有把用户、Mac地址和IP的实际数据显示出来 [ Last edited by worldopener on 2008-4-30 at 12:55 PM ]


2008-4-30 12:53
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
worldopener
初级用户





积分 44
发帖 20
注册 2008-4-24
状态 离线
『第 19 楼』:  

如果把代码里的"*.txt"替换成实际的文件名(如:A.txt)的话,就可以正确地显示想要的信息出来


2008-4-30 12:54
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
26933062
银牌会员





积分 2268
发帖 879
注册 2006-12-19
状态 离线
『第 20 楼』:  

你确定是复制14楼的代码吗、? 2楼的是 tokens=2 14的是 tokens=3




致精致简!
2008-4-30 13:19
查看资料  发短消息  网志   编辑帖子  回复  引用回复
worldopener
初级用户





积分 44
发帖 20
注册 2008-4-24
状态 离线
『第 21 楼』:  

是的,我复制的代码是tokens=3


2008-4-30 13:24
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
worldopener
初级用户





积分 44
发帖 20
注册 2008-4-24
状态 离线
『第 22 楼』:  

我的那些文本文件是中文名的,不知有没有关系呢?


2008-4-30 13:26
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
26933062
银牌会员





积分 2268
发帖 879
注册 2006-12-19
状态 离线
『第 23 楼』:  

运行 findstr /i "host address" *.txt 看看显示什么?贴一部分上来。




致精致简!
2008-4-30 13:28
查看资料  发短消息  网志   编辑帖子  回复  引用回复
worldopener
初级用户





积分 44
发帖 20
注册 2008-4-24
状态 离线
『第 24 楼』:  

Originally posted by worldopener at 2008-4-30 01:26 PM: 我的那些文本文件是中文名的,不知有没有关系呢?
A.txt: Host Name . . . . . . . . . . . . : S12 A.txt: Physical Address. . . . . . . . . : 00-04-61-95-93-2E A.txt: IP Address. . . . . . . . . . . . : 192.168.0.102 B.txt: Host Name . . . . . . . . . . . . : S10 B.txt: Physical Address. . . . . . . . . : 00-04-61-95-93-2E B.txt: IP Address. . . . . . . . . . . . : 192.168.0.100 C.txt: Host Name . . . . . . . . . . . . : S11 C.txt: Physical Address. . . . . . . . . : 00-04-61-95-93-2E C.txt: IP Address. . . . . . . . . . . . : 192.168.0.101 我现在把那些文件改成了英文名了


2008-4-30 13:52
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
worldopener
初级用户





积分 44
发帖 20
注册 2008-4-24
状态 离线
『第 25 楼』:  

我也很奇怪,照你的思路是应该可以实现的啊,但不知道为什么显示不出想要的信息来。


2008-4-30 13:57
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
suntb
高级用户





积分 581
发帖 277
注册 2006-12-23
状态 离线
『第 26 楼』:  

Originally posted by terrytong at 2008-4-29 18:48: for /f "delims=:" %%i 应该是截取冒号(:)前面的字符啊,为什么会能截取后面的啊?
在"delims=:"中 冒号(:)仅作为分隔符 自然也能截取后面的数据 比如说文本test.txt内容为 AA:BB:CC 则 for /f "tokens=1-3 delims=:" %%i in (test.txt) do echo %%i %%j %%k 显示为 AA BB CC [ Last edited by suntb on 2008-4-30 at 10:25 PM ]


2008-4-30 22:20
查看资料  发短消息  网志   编辑帖子  回复  引用回复
<   <<   [1] [2]  >>
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: