中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]为什么我的arp批处理总是出现死循环?
作者:
标题: [求助]为什么我的arp批处理总是出现死循环? 上一主题 | 下一主题
xuanwuty
新手上路





积分 16
发帖 5
注册 2006-12-19
状态 离线
『楼 主』:  [求助]为什么我的arp批处理总是出现死循环?

[求助]为什么我的arp批处理总是出现死循环?:(

我一开始用的是

-----------------------------------------------------------------------------------

arp -d

arp -s ip mac

-----------------------------------------------------------------------------------

这个一运行直接就全是

arp -d

arp -d

arp -d

arp -d

arp -d

arp -d

现在用网盟的

-----------------------------------------------------------------------------------

if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find "Physical Address" ipconfig.txt >phyaddr.txt
for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set Mac=%%M

if exist IPAddr.txt del IPaddr.txt
find "IP Address" ipconfig.txt >IPAddr.txt
for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I

arp -s %IP% %Mac%


del ipaddr.txt
del ipconfig.txt
del phyaddr.txt


exit

----------------------------------------------------------------------------------

网盟这个运行了后就是下面这样


C:\>if exist ipconfig.txt del ipconfig.txt

C:\>ipconfig /all  1>ipconfig.txt

C:\>if exist phyaddr.txt del phyaddr.txt

C:\>find "Physical Address" ipconfig.txt  1>phyaddr.txt

C:\>for /F "skip=2 tokens=12" %M in (phyaddr.txt) do set Mac=%M

C:\>set Mac=00-E0-4C-A0-20-8E

C:\>if exist IPAddr.txt del IPaddr.txt

C:\>find "IP Address" ipconfig.txt  1>IPAddr.txt

C:\>for /F "skip=2 tokens=15" %I in (IPAddr.txt) do set IP=%I

C:\>set IP=192.168.0.199

C:\>arp -s 192.168.0.199 00-E0-4C-A0-20-8E

C:\>arp -d

C:\>arp -d

C:\>arp -d

C:\>arp -d

C:\>arp -d

C:\>arp -d






请问有什么解决方法?

2006-12-19 23:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xuanwuty
新手上路





积分 16
发帖 5
注册 2006-12-19
状态 离线
『第 2 楼』:  

问题解决了...把文件名换成 a.bat b.bat就好了。。。用1.bat 2.bat都不行
不知道是什么原因
哪位大虾知道,告诉下~~

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





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

??

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





积分 40
发帖 14
注册 2006-12-27
状态 离线
『第 4 楼』:  晕。

你原来的批处理名字是arp.bat吧?
呵呵。

2006-12-27 14:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: