中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 12:30
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]批处理如何替换活动的字符?
可打印版本  887 / 8
第1楼 ddhack 发表于 2010-04-08 14:57
新手上路 发帖 5 积分 8
[求助]批处理如何替换活动的字符?
58.215.78.51:1433 [sa:123456] Time:16 msec
203.156.144.139:1433 [sa:admin] Time:250 msec
61.147.126.85:1433 [sa:sa] Time:16 msec
222.186.33.232:1433 [sa:123456] Time:0 msec
59.57.228.87:1433 [sa:] Time:78 msec
61.133.30.9:1433 [sa:] Time:109 msec


像这样的我改如何用批处理过滤出下面这样?

58.215.78.51|sa|123456
203.156.144.139|sa|admin
61.147.126.85|sa|sa
222.186.33.232|sa|123456
59.57.228.87|sa|
61.133.30.9|sa|
第2楼 Hanyeguxing 发表于 2010-04-08 15:08
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
源文件a.txt
第3楼 Hanyeguxing 发表于 2010-04-08 15:11
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
如果要输出到文本b.txt,则:


[ Last edited by Hanyeguxing on 2010-4-8 at 15:12 ]
第4楼 ddhack 发表于 2010-04-08 16:01
新手上路 发帖 5 积分 8
多谢!!!!!!!!
第5楼 ddhack 发表于 2010-04-08 16:04
新手上路 发帖 5 积分 8
C:\Documents and Settings\Administrator\桌面\123\SoPo共享>set/p=58.215.78.51|sa| 0<nul & if /I "123456" == "time" (echo.) else echo.123456
58.215.78.51|sa|123456

C:\Documents and Settings\Administrator\桌面\123\SoPo共享>set/p=203.156.144.139|sa| 0<nul & if /I "admin" == "time" (echo.) else echo.admin
203.156.144.139|sa|admin

C:\Documents and Settings\Administrator\桌面\123\SoPo共享>set/p=61.147.126.85|sa| 0<nul & if /I "sa" == "time" (echo.) else echo.sa
61.147.126.85|sa|sa

C:\Documents and Settings\Administrator\桌面\123\SoPo共享>set/p=222.186.33.232|sa| 0<nul & if /I "123456" == "time" (echo.) else echo.123456
222.186.33.232|sa|123456

C:\Documents and Settings\Administrator\桌面\123\SoPo共享>set/p=59.57.228.87|sa| 0<nul & if /I "Time" == "time" (echo.) else echo.Time
59.57.228.87|sa|

C:\Documents and Settings\Administrator\桌面\123\SoPo共享>set/p=61.133.30.9|sa| 0<nul & if /I "Time" == "time" (echo.) else echo.Time
61.133.30.9|sa|



处理后为什么成这样了?
第6楼 ddhack 发表于 2010-04-08 16:08
新手上路 发帖 5 积分 8
还是无法处理

[ Last edited by ddhack on 2010-4-8 at 16:12 ]
第7楼 Hanyeguxing 发表于 2010-04-08 16:30
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
1,我写的是批处理,不是直接在cmd运行的
2,批处理第一行必须是@echo off以关闭回显
第8楼 zaixinxiangnian 发表于 2010-04-08 17:06
初级用户 发帖 106 积分 151 来自 河南省
Hanyeguxing
你好,delims=[]: "这个地方朋点不明白,麻烦你给解释下好吗?
第9楼 Hanyeguxing 发表于 2010-04-08 17:35
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
Originally posted by zaixinxiangnian at 2010-4-8 17:06:
Hanyeguxing
你好,delims=: "这个地方朋点不明白,麻烦你给解释下好吗?

全文本内使用:这三个符号以及空格分隔
在delims=中,如果同时使用空格和其他符号分隔,空格要放在最后面
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023