中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 我想弄懂这个批处理-帮帮我-我头晕了
作者:
标题: 我想弄懂这个批处理-帮帮我-我头晕了 上一主题 | 下一主题
yszy
初级用户





积分 45
发帖 15
注册 2006-6-18
状态 离线
『楼 主』:  我想弄懂这个批处理-帮帮我-我头晕了

@echo off
for /f "tokens=1* delims=:" %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%j
for /f "tokens=1* delims=:" %%i in ('ipconfig /all^|find /i "IP
Address"') do set ip=%%j
arp -s %ip:~1% %Mac:~1%

对于这个批处理我在一个网吧论坛看到的`
后来贵论坛一个成员告诉我了
原始讨论帖在这里:批处理如何获得本机的IP和MAC地址然后进行绑定?

而我看FOR帮助`看不出tokens=1* delims=:"  %%i  =%%j
能否帮我解说一下`我在这先谢了
如果能把这里用到的FOR参数都说下``那 本人更加感激不尽

2006-9-19 19:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 2 楼』:  

不是前几天刚刚在论坛上看到的吗?

2006-9-20 00:12
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
uime
初级用户





积分 70
发帖 27
注册 2006-9-19
来自 河南
状态 离线
『第 3 楼』:  

以默认方式,/F 通过每个文件的每一行中分开  的第一个空白符号。跳过空白行。您可通过指定可选 "options" 参数替代默认解析操作。这个带引号的字符串包括一个或多个 指定不同解析选项的关键字。这些关键字为:
       eol=c           - 指一个行注释字符的结尾(就一个)
       skip=n          - 指在文件开始时忽略的行数。
       delims=xxx      - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。
       tokens=x,y,m-n  - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的分配。m-n格式为一个范围。通过 nth 符号指定 mth。如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。
       usebackq        - 指定新语法已在下类情况中使用: 在作为命令执行一个后引号的字符串并且一个单 引号字符为文字字符串命令并允许在 filenameset中使用双引号扩起文件名称。

   某些范例可能有助:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

    会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或 空格定界符号。请注意,这个 for 程序体的语句引用 %i 来 取得第二个符号,引用 %j 来取得第三个符号,引用 %k来取得第三个符号后的所有剩余符号。对于带有空格的文件 名,您需要用双引号将文件名括起来。为了用这种方式来使 用双引号,您还需要使用 usebackq 选项,否则,双引号会
    被理解成是用作定义某个要分析的字符串的。

2006-9-20 04:59
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
yszy
初级用户





积分 45
发帖 15
注册 2006-6-18
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by uime at 2006-9-20 04:59:
以默认方式,/F 通过每个文件的每一行中分开  的第一个空白符号。跳过空白行。您可通过指定可选 "options" 参数替代默认解析操作。这个带引堮..

呵呵 谢谢你的回答

2006-9-20 11:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: