中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 23:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助:如何用ping到的ip替换到文本中的指定位置? 查看 1,983 回复 20
16 发表于 2008-10-01 22:27 ·  中国 福建 漳州 联通
中级用户
★★
积分 228
发帖 125
注册 2008-08-25 19:17
17年会员
UID 124135
性别 男
状态 离线
按你上面那样的代码是过于麻烦啦.呵呵,多个FOR会比较慢的,按我提供的代码就可以
17 发表于 2008-10-01 22:31 ·  中国 广东 中山 电信
初级用户
积分 74
发帖 34
注册 2008-09-30 22:40
17年会员
UID 127117
性别 男
状态 离线
『第 4 楼』: Re 3楼

去掉代码中最后一句里面的引号。(疏忽,习惯了写引号)
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------

@echo off
for /f "tokens=3 delims=: " %%a in ('ping -n 1 lehuam.gicp.net ^| find /i "Reply" ') do set ip=%%a
for /f "tokens=1,2,4" %%a in (a.txt) do echo %%a %%b %ip% %%c>>b.txt



这个语句比较简单,不过就是首行的1 1 那段也加上skiip1也不能做到,到底这个如何修改呢?
18 发表于 2008-10-01 22:36 ·  中国 广东 中山 电信
初级用户
积分 74
发帖 34
注册 2008-09-30 22:40
17年会员
UID 127117
性别 男
状态 离线
Originally posted by hackate at 2008-10-1 21:53:
@echo off
for /f "tokens=3 delims=: " %%a in ('ping -n 1 lehuam.gicp.net ^| find /i "Reply" ') do set ip=%%a
for /f "tokens=1,2,4" %%a in (a.txt) do (
if not " ...


你的还是把第一行的1 1 那个删了呢?我要的是只改ip位置那段字符啊
19 发表于 2008-10-01 22:46 ·  中国 广东 中山 电信
初级用户
积分 74
发帖 34
注册 2008-09-30 22:40
17年会员
UID 127117
性别 男
状态 离线
呵呵,原来是b.txt位置写错了!
应该这样写:
@echo off
for /f "tokens=2 delims=[]" %%a in ('ping lehuam.gicp.net') do set ip=%%a
for /f "tokens=1,2,4" %%a in (a.txt) do (
if not "%%c"=="" (echo %%a %%b %ip% %%c) else (echo %%a %%b))>>b.txt
del a.txt
ren b.txt a.txt
这个应该比较清晰了吧!
谢谢大虾们了,累死了!
20 发表于 2008-10-02 08:42 ·  中国 广东 江门 电信
中级用户
★★
积分 338
发帖 175
注册 2007-10-21 15:30
18年会员
UID 100351
性别 男
状态 离线
可爱的lz
21 发表于 2008-10-03 16:13 ·  中国 四川 成都 电信
初级用户
★★
积分 145
发帖 95
注册 2008-04-12 16:29
18年会员
UID 115703
性别 男
状态 离线
Originally posted by hackate at 2008-10-1 09:53 PM:
@echo off
for /f "tokens=3 delims=: " %%a in ('ping -n 1 lehuam.gicp.net ^| find /i "Reply" ' do set ip=%%a
for /f "tokens=1,2,4" %%a in (a.txt) do (
if not " ...


佩服的要死....
论坛跳转: