中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-13 13:30
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 给出例程,请指点迷津 (已经解决) 查看 1,530 回复 6
楼 主 给出例程,请指点迷津 (已经解决) 发表于 2007-01-23 11:30 ·  中国 江苏 南京 电信
初级用户
★★
积分 138
发帖 50
注册 2007-01-23 10:59
19年会员
UID 77428
性别 男
状态 离线
@echo off
Title 显示网络配置
color 1f
::调用格式:
call :select "ip address" "ip"
call :select "Physical Address" "mac"
call :select "Default Gateway" "gateway"
call :select "DNS Servers" "dns"
call :select "Description" "netcard"

:: 演示效果
echo IP:%ip%
echo MAC:%mac%
echo DNS:%dns%
echo GATEWAY:%gateway%
echo NETCARD:%netcard%
pause>nul
goto :eof

::**************************************************************
:: 解析ipconfig命令输出通用函数
::**************************************************************
:select
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!"=="" set "%~2=%%i"
:eof

××××××××××××
in ('ipconfig /all ^| findstr /i /c:%1')其中的^| 正常应该仅有|,这是???
为何最后这一点set "%~2=%%i"使用了%~2而不是%2呢???

[ Last edited by zhclvip on 2007-2-1 at 10:38 AM ]
2 发表于 2007-01-23 11:38 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  在for命令的in后面的括号里面,一些特殊的字符要转义一下,所以加上 ^ 前导符来将其后的特殊字符转义,这样就可以正常在for命令里面执行了。
  
  %~2 是为了去掉%2的引号。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
zhclvip +1 2007-01-30 11:02
3 发表于 2007-01-23 11:41 ·  中国 广西 南宁 电信
新手上路
积分 12
发帖 5
注册 2007-01-23 11:13
19年会员
UID 77430
性别 男
状态 离线
新手报到互相学习
4 发表于 2007-01-24 02:44 ·  中国 江苏 南京 电信
初级用户
★★
积分 138
发帖 50
注册 2007-01-23 10:59
19年会员
UID 77428
性别 男
状态 离线
二楼真强,非常感谢。
5 发表于 2007-01-24 06:05 ·  中国 江苏 南京 联通
初级用户
积分 31
发帖 15
注册 2007-01-22 05:29
19年会员
UID 77304
性别 男
状态 离线
Originally posted by lxmxn at 2007-1-22 10:38 PM:

  在for命令的in后面的括号里面,一些特殊的字符要转义一下,所以加上 ^ 前导符来将其后的特殊字符转义,这样就可以正常在for命令 ...

不错,解释够快的。
6 发表于 2007-01-26 08:41 ·  中国 江苏 南京 电信
初级用户
★★
积分 138
发帖 50
注册 2007-01-23 10:59
19年会员
UID 77428
性别 男
状态 离线
感谢二楼,^转义,~脱引号,!延时赋值 ……
7 发表于 2007-02-18 05:31 ·  中国 浙江 台州 路桥区 电信
高级用户
★★
DOS学徒
积分 526
发帖 252
注册 2007-02-12 05:35
19年会员
UID 79286
性别 男
状态 离线
顶了
论坛跳转: