标题: 困扰我好久的问题-批量替换问题
[打印本页]
作者: dashige
时间: 2010-6-6 12:20
标题: 困扰我好久的问题-批量替换问题
共两个问题
第一个:文本为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
问题结束,我对批处理不是很熟悉,简单的还能对付,这种涉及到很深入的专业知识,只能到专业论坛来求助了,希望各位不吝赐教。。。大师哥拜上。。。
作者: ficn
时间: 2010-6-6 14:40
第一个问题
@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 ]
作者: dashige
时间: 2010-6-7 16:52
2L 谢谢你了啊,真的非常感谢你,我要是女的,直接就嫁给你了。。。。。。