中国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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: