Board logo

标题: [文件操作] 批处理如何正确获得外网、内网IP并纪录? [打印本页]

作者: strong12345    时间: 2009-6-18 16:11     标题: 批处理如何正确获得外网、内网IP并纪录?

  1. ipconfig|findstr /c:"IP Address">TEST.tmp
复制代码


这样纪录 ipconfig 的一些讯息
但是有些电脑 ipconfig 并不会显示 外网ip 或是其他一些资料无纪录

请问,想要真正 正确纪录 外网,内网IP 要用哪个指令?
作者: keen    时间: 2009-6-18 17:02     标题: 回复 1楼 的帖子

用tracert命令获取外网IP,就是速度有点慢。
  1. @echo off
  2. for /f "skip=4 tokens=1,8" %%a in ('tracert -w 1 -h 3 www.baidu.com') do (
  3.     if "%%a" equ "2" echo 外网IP:%%b
  4. )
  5. 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网站获得
  1. @echo off
  2. for /f "tokens=3 delims=<>:" %%a in ('curl -s "http://www.gochina.cn/service/ip.php" ^| find "您电脑的IP"') do echo 当前外网IP是:%%a
  3. 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://bbs.bathome.net/) Powered by Discuz! 7.2