中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 13:06
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何提取字符串中的IP地址?
可打印版本  1,261 / 11
第1楼 peterdocter 发表于 2007-02-27 08:23
中级用户 发帖 95 积分 379
如何提取字符串中的IP地址?
Interesting ports on 64.56.172.1:
只取Interesting ports on+:之间的内容也就是ip地址
不过它还有一种这样形式要忽略
Interesting ports on itfsrv.nri-itf.net (64.56.172.228):

[ Last edited by namejm on 2007-2-26 at 07:29 PM ]
第2楼 namejm 发表于 2007-02-27 08:33
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  不把所有的情形都说明清楚,再好的代码也是白搭。请按照我签名档里的提示做描述。
第3楼 slore 发表于 2007-02-27 08:50
铂金会员 发帖 2,478 积分 5,212
for 命令,分割符号用on 和 :然后取tokens=2
第4楼 vkill 发表于 2007-02-27 23:59
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
我更喜欢用sed
第5楼 58533134 发表于 2007-02-28 00:40
初级用户 发帖 9 积分 20
for /F "tokens=2 delims=on,:" %%i in (1.txt) do @echo %%i
这样不可以啊!
第6楼 namejm 发表于 2007-02-28 00:42
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  delims=on 的含义是以o或者n作为分隔符,而不是以字符串on作为分隔符。
第7楼 peterdocter 发表于 2007-02-28 01:00
中级用户 发帖 95 积分 379
Originally posted by namejm at 2007-2-28 12:42 AM:
  delims=on 的含义是以o或者n作为分隔符,而不是以字符串on作为分隔符。

哪么如何做才能是字符串作为分隔符?
第8楼 huzixuan 发表于 2007-02-28 01:21
高级用户 发帖 219 积分 537 来自 芜湖
for /f "tokens=4 delims=: " %%i in (n1.txt) do echo %%i
第9楼 58533134 发表于 2007-02-28 01:30
初级用户 发帖 9 积分 20
不懂,楼上的可以
请问delims=: " 这是以什么为分割符的?
第10楼 huzixuan 发表于 2007-02-28 01:35
高级用户 发帖 219 积分 537 来自 芜湖
Originally posted by namejm at 2007-2-28 00:42:
  delims=on 的含义是以o或者n作为分隔符,而不是以字符串on作为分隔符。


看到斑竹的解释,才知道 原来可以用 "delims=: "
冒号 ":" 以及 空格 " "
来分隔
第11楼 58533134 发表于 2007-02-28 02:11
初级用户 发帖 9 积分 20
for /f "tokens=4 delims= :" %%i in (1.txt) do echo %%i
pause

这样为什么不行?
第12楼 huzixuan 发表于 2007-02-28 02:15
高级用户 发帖 219 积分 537 来自 芜湖
不晓得
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023