中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 00:39
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助:如何用ping到的ip替换到文本中的指定位置?
可打印版本  1,986 / 20
第16楼 hackate 发表于 2008-10-01 22:27
中级用户 发帖 125 积分 228
按你上面那样的代码是过于麻烦啦.呵呵,多个FOR会比较慢的,按我提供的代码就可以
第17楼 yaogunbasana 发表于 2008-10-01 22:31
初级用户 发帖 34 积分 74
『第 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楼 yaogunbasana 发表于 2008-10-01 22:36
初级用户 发帖 34 积分 74
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楼 yaogunbasana 发表于 2008-10-01 22:46
初级用户 发帖 34 积分 74
呵呵,原来是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楼 BC 发表于 2008-10-02 08:42
中级用户 发帖 175 积分 338
可爱的lz
第21楼 Evangel 发表于 2008-10-03 16:13
初级用户 发帖 95 积分 145
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 " ...


佩服的要死....
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023