Board logo

标题: [网络连接] VBS或批处理如何获取本机计算机名、工作组名、IP、子网掩码和网关并输出到指定文本 [打印本页]

作者: cxmzlxb    时间: 2012-11-22 22:56     标题: VBS或批处理如何获取本机计算机名、工作组名、IP、子网掩码和网关并输出到指定文本

本帖最后由 pcl_test 于 2016-9-8 00:18 编辑

1.要求:保存机器名,工作组,IP,掩码,网关,到e:\back\ip.txt
2.网卡有多个,并且存在单网卡多IP的情况,还有虚拟网卡存在(microsoft loopback adapter),有时可能还有3G网卡。即本地连接3(不固定,也有可能是1或4)的IP, 10.0.0.3(主),255.255.255.0,192.168.0.5(从),255.255.255.0,DNS:8.8.8.8(或空)的情况。
3.不能用ipconfig 命令,此命令我会用,但有一种情况不能保存IP地址,就是网线接触不好,即网络无连接的情况。以前我用WMIC 提取过,但代码丢失了,现在不记得怎么写了。
作者: BAT-VBS    时间: 2012-11-23 15:08

你说的是不是这个WMIC获取IP啊?
  1. wmic Path Win32_NetworkAdapterConfiguration where "IPEnabled='True'" get IPAddress /value
复制代码

作者: BAT-VBS    时间: 2012-11-23 15:08

机器名很简单:
  1. echo %computername%
复制代码

作者: cxmzlxb    时间: 2012-11-23 18:01

回复 2# BAT-VBS

此代码我用过,只能得到IP,不能得到网关和掩码!
作者: BAT-VBS    时间: 2012-11-23 18:40

回复 4# cxmzlxb


    当然了,因为代码里面只get了IPAddress
作者: BAT-VBS    时间: 2012-11-23 18:53

网关
  1. wmic Path Win32_NetworkAdapterConfiguration where "IPEnabled='True'" get DefaultIPGateway /value
复制代码
掩码
  1. wmic Path Win32_NetworkAdapterConfiguration where "IPEnabled='True'" get IPSubnet /value
复制代码
希望你能学到方法,而不是代码。
作者: cxmzlxb    时间: 2012-12-6 20:26

回复 2# BAT-VBS

最近很忙,没上来细看,看了你的贴子,能获取IP,但这是在正常的情况下,即插了网线的情况下,没考虑到网络松脱的情况。
作者: cxmzlxb    时间: 2012-12-6 20:34

实际测试,没插网线的情况,完全是获取不到的!
作者: BAT-VBS    时间: 2012-12-7 09:38

回复 8# cxmzlxb


    没插网线的情况下,你希望获得什么内容?
作者: cxmzlxb    时间: 2012-12-7 20:31

回复 9# BAT-VBS
    ip,网关,掩码。
主要是备份这些,防止别人改IP后设备无法用的情况。
作者: BAT-VBS    时间: 2012-12-7 22:33

回复 10# cxmzlxb


    没插网线的情况下,你是如何查看这些内容的?把你的命令和结果贴出来看看
作者: Taurus    时间: 2012-12-8 13:41

try
  1. netsh interface ip show config
复制代码

作者: cxmzlxb    时间: 2012-12-8 19:28

try
Taurus 发表于 2012-12-8 13:41


要的就是这全命令,记不起来害死人,谢谢!!!




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2