中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 03:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 困扰我好久的问题-批量替换问题 查看 796 回复 2
楼 主 困扰我好久的问题-批量替换问题 发表于 2010-06-06 12:20 ·  中国 河南 三门峡 中移铁通
新手上路
积分 10
发帖 9
注册 2010-06-03 18:54
16年会员
UID 168257
性别 男
状态 离线
共两个问题
第一个:文本为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

问题结束,我对批处理不是很熟悉,简单的还能对付,这种涉及到很深入的专业知识,只能到专业论坛来求助了,希望各位不吝赐教。。。大师哥拜上。。。
2 发表于 2010-06-06 14:40 ·  中国 福建 龙岩 电信
初级用户
积分 30
发帖 15
注册 2008-06-23 23:11
18年会员
UID 120750
性别 男
状态 离线
第一个问题
@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "TOKENS=1,2 DELIMS=]" %%A IN (1.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 ]
3 发表于 2010-06-07 16:52 ·  中国 河南 三门峡 中移铁通
新手上路
积分 10
发帖 9
注册 2010-06-03 18:54
16年会员
UID 168257
性别 男
状态 离线
2L 谢谢你了啊,真的非常感谢你,我要是女的,直接就嫁给你了。。。。。。
论坛跳转: