[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 请教一段批处理的详细解释

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%
请教看得懂的朋友帮忙详细解释下,非常感谢!!

原帖由 foxJL 于 2007-12-24 04:12 发表
回楼上:
1.for里面的变量"%%i"是在批处理文件中所用的,而在命令行中则用"%i",这点要区分.
2.关于%ip:~1%的用法请参阅随风版主的教程,很详细的:http://bbs.bathome.net/viewthread.php?tid=40&page=1&extra=page%3D1 ...

好贴子,建议应该置顶,没有找到,谢谢
这里的人们好热情,这个方面的知识确实不擅长,也怪我擅长的东西不实用,仰天长叹。。。

TOP

还有。希望楼主提问题能够清除点。如果不知道具体代码。可以说这段代码得左右。
希望该题为   求读取IP地址和MAC地址代码得解释。
好得题目。清晰得题目可以让别人更快得给你解答。
ㄗs:A good programming is 99% sweat and 1% coffee!--①個亾

============ >   hi.baidu.com/novaa   <============

TOP

关于%%I 和%I只要记得批处理重是%%I CMD命令行重是%i就可以了。也可以查下脱逸字符。
从楼主问题来看。对FOR 命令没有搞懂。这个命令很复杂。也很重要。建议楼主看下随风斑竹得教程。
要想进步快。多多练习。呵呵
谢谢对论坛得祝福。
ㄗs:A good programming is 99% sweat and 1% coffee!--①個亾

============ >   hi.baidu.com/novaa   <============

TOP

回楼上:
1.for里面的变量&quot;%%i&quot;是在批处理文件中所用的,而在命令行中则用&quot;%i&quot;,这点要区分.
2.关于%ip:~1%的用法请参阅随风版主的教程,很详细的:http://bbs.bathome.net/viewthrea ... ;amp;extra=page%3D1
不会使用的命令可以在CMD下输入 命令/? 查看帮助.如果还有不懂的地方请在论坛发贴求助.
因论坛是新开的,所以资料还不够全面.资料我们会努力添加.
谢谢你对论坛的祝福!!

TOP

原帖由 随风 于 2007-12-24 01:20 发表
for /f "tokens=1* delims=:" %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%j
将ipconfig /all 命令的结果的每一行都交给find判断,如果此行含有Physical Address字符
就将这一行的第一个:冒号后面的所有内容赋值给变量mac
第二个for原理一样,只是find判断的字符不同,
%ip:~1% 将变量ip舍弃第一位字符
%Mac:~1% 将变量mac舍弃第一位字符

疑惑1: %%i为什么不可以是%i
2:关于~1%的用法
另外有个建议,为了让象我一样的小鸟,起飞的更快,请给出更多有实用性的代码,并作出详细注释,更多的人是和我一样的处于初级阶段,看一些不懂的代码象看天书,支持新人的发展,祝福论坛走的更好!!好人一生平安!

TOP

for /f "tokens=1* delims=:" %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%j
将ipconfig /all 命令的结果的每一行都交给find判断,如果此行含有Physical Address字符
就将这一行的第一个:冒号后面的所有内容赋值给变量mac
第二个for原理一样,只是find判断的字符不同,
%ip:~1% 将变量ip舍弃第一位字符
%Mac:~1% 将变量mac舍弃第一位字符
技术问题请到论坛发帖求助!

TOP

以 : 为分隔符 把第一组传给%%i 后面所有组传给%%j 设置变量mac为%%j的值

TOP

返回列表