Board logo

标题: [网络连接] 获取IP、子网掩码、默认网关、DNS的批处理有什么问题 [打印本页]

作者: 哇哇哇    时间: 2019-7-26 18:31     标题: 获取IP、子网掩码、默认网关、DNS的批处理有什么问题

  1. @echo off
  2. for /f "tokens=16" %%i in ('ipconfig /all ^| find /i "IPv4"') do set ip=%%i  
  3. for /f "tokens=15" %%i in ('ipconfig /all ^| find /i "子网掩码 "') do set mask=%%i  
  4. for /f "tokens=15" %%i in ('ipconfig /all ^| find /i "默认网关"') do set gateway=%%i  
  5. for /f "tokens=14" %%i in ('ipconfig /all ^| find /i "DNS 服务器"') do set dns=%%i  
  6. for /f "tokens=16" %%i in ('ipconfig /all ^| find /i "主机名"') do set name=%%i  
  7. echo 本机IP为:%ip%  
  8. echo 本机子网掩码为:%mask%  
  9. echo 本机网关为:%gateway%  
  10. echo 本机DNS为:%dns%  
  11. echo 主机名为:%name%  
  12. pause   
复制代码
但是我的ip是192.168.0.60,获取的是192.168.65.1,而且我获取的dns是一串数字
本机IP为:      192.168.56
本机子网掩码为:255.255.25
本机网关为:    192.168.2.
本机DNS为:     fec0:0:0:f
主机名为:      KKKK

求解
作者: Batcher    时间: 2019-7-27 09:25

问题在于写这个代码的人,他的电脑上 ipconfig /all 的结果跟你的电脑上不一样。
你打开CMD窗口,执行命令 ipconfig /all > 1.txt 把生成的文件1.txt传上来看看。




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