中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 12:04
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何提取字符串中的IP地址? 查看 1,260 回复 11
楼 主 如何提取字符串中的IP地址? 发表于 2007-02-27 08:23 ·  中国 广东 深圳 电信
中级用户
★★
积分 379
发帖 95
注册 2003-07-17 00:00
23年会员
UID 7038
性别 男
状态 离线
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 发表于 2007-02-27 08:33 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  不把所有的情形都说明清楚,再好的代码也是白搭。请按照我签名档里的提示做描述。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2007-02-27 08:50 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
for 命令,分割符号用on 和 :然后取tokens=2
4 发表于 2007-02-27 23:59 ·  中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
我更喜欢用sed
5 发表于 2007-02-28 00:40 ·  中国 山西 晋中 移动
初级用户
积分 20
发帖 9
注册 2007-02-02 12:03
19年会员
UID 78425
性别 男
状态 离线
for /F "tokens=2 delims=on,:" %%i in (1.txt) do @echo %%i
这样不可以啊!
6 发表于 2007-02-28 00:42 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  delims=on 的含义是以o或者n作为分隔符,而不是以字符串on作为分隔符。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
7 发表于 2007-02-28 01:00 ·  中国 广东 深圳 电信
中级用户
★★
积分 379
发帖 95
注册 2003-07-17 00:00
23年会员
UID 7038
性别 男
状态 离线
Originally posted by namejm at 2007-2-28 12:42 AM:
  delims=on 的含义是以o或者n作为分隔符,而不是以字符串on作为分隔符。

哪么如何做才能是字符串作为分隔符?
8 发表于 2007-02-28 01:21 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
for /f "tokens=4 delims=: " %%i in (n1.txt) do echo %%i
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
9 发表于 2007-02-28 01:30 ·  中国 山西 晋中 移动
初级用户
积分 20
发帖 9
注册 2007-02-02 12:03
19年会员
UID 78425
性别 男
状态 离线
不懂,楼上的可以
请问delims=: " 这是以什么为分割符的?
10 发表于 2007-02-28 01:35 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
Originally posted by namejm at 2007-2-28 00:42:
  delims=on 的含义是以o或者n作为分隔符,而不是以字符串on作为分隔符。


看到斑竹的解释,才知道 原来可以用 "delims=: "
冒号 ":" 以及 空格 " "
来分隔
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
11 发表于 2007-02-28 02:11 ·  中国 山西 晋中 移动
初级用户
积分 20
发帖 9
注册 2007-02-02 12:03
19年会员
UID 78425
性别 男
状态 离线
for /f "tokens=4 delims= :" %%i in (1.txt) do echo %%i
pause

这样为什么不行?
12 发表于 2007-02-28 02:15 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
不晓得
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
论坛跳转: