标题: [文件操作] 批处理如何正确获得外网、内网IP并纪录? [打印本页]
作者: strong12345 时间: 2009-6-18 16:11 标题: 批处理如何正确获得外网、内网IP并纪录?
- ipconfig|findstr /c:"IP Address">TEST.tmp
复制代码
这样纪录 ipconfig 的一些讯息
但是有些电脑 ipconfig 并不会显示 外网ip 或是其他一些资料无纪录
请问,想要真正 正确纪录 外网,内网IP 要用哪个指令?
作者: keen 时间: 2009-6-18 17:02 标题: 回复 1楼 的帖子
用tracert命令获取外网IP,就是速度有点慢。- @echo off
- for /f "skip=4 tokens=1,8" %%a in ('tracert -w 1 -h 3 www.baidu.com') do (
- if "%%a" equ "2" echo 外网IP:%%b
- )
- pause
复制代码
[ 本帖最后由 keen 于 2009-6-18 17:04 编辑 ]
作者: ximen120 时间: 2009-6-18 17:05
ipconfig>./a.txt不可以吗
作者: xlw542350190 时间: 2009-6-18 17:39
那是内网的…………还有2楼的好像也不行哦,显示为空,不知道是为什么…………
作者: inittab 时间: 2009-6-18 19:23
从测IP网站获得- @echo off
- for /f "tokens=3 delims=<>:" %%a in ('curl -s "http://www.gochina.cn/service/ip.php" ^| find "您电脑的IP"') do echo 当前外网IP是:%%a
- pause
复制代码
curl.exe 下载 http://www.vkill.net/tools.html
[ 本帖最后由 inittab 于 2009-6-18 19:24 编辑 ]
作者: mlsinx 时间: 2009-6-18 19:23
二楼的我试了一下也不准呀
作者: keen 时间: 2009-6-18 19:36
回复4、6楼
你们的网络结构可能跟我的不一样,或者是你们的网速不是非常流畅,所以可能得不到任何值。
我的代码只是提供一种思路而已,代码的主要命令就是利用tracert,跟踪路由跳数。
你们可以在CMD窗口下,直接运行tracert www.baidu.com
就可以查看从你机子到百度的服务器,经过的路由数,和IP地址。
[ 本帖最后由 keen 于 2009-6-18 19:37 编辑 ]
作者: inittab 时间: 2009-6-18 19:49
keen 思路很不错,是这样的
tracert 根据ping 基础上得到的数据。有些地方isp为了防止ping 攻击. 是禁止ping 命令的。
这种情况tracert 命令只能得到*号。
ping 可以用的朋友应该没问题的。网络环境很复杂。有些网络内网连内网再连外网。就不能得到外网IP了,是内网网关地址。
象我也是这种情况:
R:\>tracert www.baidu.com
Tracing route to www.a.shifen.com [119.75.216.30]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.1.1
2 * * * Request timed out.
3 * * * Request timed out.
4 * * * Request timed out.
5 * * * Request timed out.
6 * * * Request timed out.
7 * * * Request timed out.
[ 本帖最后由 inittab 于 2009-6-18 20:02 编辑 ]
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |