中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 困扰我好久的问题-批量替换问题
作者:
标题: 困扰我好久的问题-批量替换问题 上一主题 | 下一主题
dashige
新手上路





积分 10
发帖 9
注册 2010-6-3
状态 离线
『楼 主』:  困扰我好久的问题-批量替换问题

共两个问题 第一个:文本为1.txt 内容如下 218.8.245.175:1433 [sa:1qaz@wsx] Time:297 msec 218.10.187.189:1433 [sa:] Time:312 msec 218.1.196.115:1433 [sa:shclimb] Time:360 msec 218.13.41.230:1433 [sa:123] Time:297 msec 如上的文本 理想结果为批处理运行后输出1.txt为 218.8.245.175 sa 1qaz@wsx 218.10.187.189 sa 218.1.196.115 sa shclimb 218.13.41.230 sa 123 网上找了很多代码,求助了很多人,未解决。。涉及到替换字符串。。 第二个问题 文本2.txt内容如下 [123.160.175.25]:添加用户成功!!!!!! 123.160.175.25:sp_OACreate文件执行成功! [123.160.175.26]:添加用户成功!!!!!! 123.160.175.26:sp_OACreate文件执行成功! [123.160.175.27]:添加用户成功!!!!!! 123.160.175.25:sp_OACreate文件执行成功! 理想结果为批处理运行后输出2.txt为 123.160.175.25 123.160.175.26 123.160.175.27 问题结束,我对批处理不是很熟悉,简单的还能对付,这种涉及到很深入的专业知识,只能到专业论坛来求助了,希望各位不吝赐教。。。大师哥拜上。。。


2010-6-6 12:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ficn
初级用户





积分 30
发帖 15
注册 2008-6-23
状态 离线
『第 2 楼』:  

第一个问题 @ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION FOR /F "TOKENS=1,2 DELIMS=]" %%A IN (1.txt) DO (SET W=%%A SET W=!W::= !&SET W=!W:[=!&SET W=!W: 1433=:1433! ECHO !W!>>1_1.txt) DEL 1.txt REN 1_1.txt 1.txt PAUSE 第二个问题 @ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION FOR /F "TOKENS=1,2 DELIMS=:" %%A IN (2.txt) DO (SET W=%%A SET W=!W:[=!&SET W=!W:]=! IF NOT DEFINED !W! ECHO !W!>>2_2.txt&SET !W!=1) DEL 2.txt REN 2_2.txt 2.txt PAUSE [ Last edited by ficn on 2010-6-6 at 19:20 ]


2010-6-6 14:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dashige
新手上路





积分 10
发帖 9
注册 2010-6-3
状态 离线
『第 3 楼』:  

2L 谢谢你了啊,真的非常感谢你,我要是女的,直接就嫁给你了。。。。。。


2010-6-7 16:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: