- @echo off
- :ready
- for /F "tokens=1,2* delims=:. " %%a in ('ipconfig/all') do (
- if defined dns1 set dns2=%%a.%%b.%%c&goto 0
- if /i "%%a %%b"=="Ethernet adapter" set NIC=%%c&set NIC=%NIC:~0,-1%
- if /i "%%a %%b"=="IP Address" set "ip=%%c"
- if /i "%%a %%b"=="Default Gateway" set "gateway=%%c"
- if /i "%%a %%b"=="DNS Servers" set "dns1=%%c")
-
- :0
- cls
- echo\
- echo 连接名称..: %NIC%
- echo 当前IP....: %ip%
- echo 网关......: %gateway%
- echo 当前DNS...: %dns1%
- echo 备用DNS...: %dns2%
- pause>nul
- :1
- call :ready
- ::测试网络代码........
- ping %ip% -n 2>nul&&echo 通||echo 不通
复制代码 .....
现在问题是:
1、测试网络代码段不需要显示各变量,也就是不能用goto 0来跳出for循环,用exit/goto :eof直接退出了也不行。
2、以上显示的%NIC%后面有个冒号,怎样在赋值时去掉?我的方法显示 连接名称..: ~0,-1不知道哪里错了.
[ 本帖最后由 antony521 于 2010-4-19 13:50 编辑 ] |