[求助]为什么我的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
请问有什么解决方法?
我一开始用的是
-----------------------------------------------------------------------------------
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
请问有什么解决方法?
