高手帮忙分析下下面这个批处,最好能详细点,我刚学的,里面有些地方不是很懂
如:for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I
还有这个arparp是什么命令来着,dos下查不出来,还有%GateIP%这里前后转义的用法有什么作用?谢谢!!~~~~
@echo off
ping 202.96.134.134 -n 1
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >c:\ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find "Physical Address" ipconfig.txt >c:\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 >c:\IPAddr.txt
for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I
arparp -s %IP% %Mac%
@echo off
if exist GateIP.txt del GateIP.txt
find "Default Gateway" ipconfig.txt >c:\GateIP.txt
for /f "skip=2 tokens=13" %%G in (GateIP.txt) do set GateIP=%%G
if exist GateMac.txt del GateMac.txt
arparp -a %GateIP% >c:\GateMac.txt
for /f "skip=3 tokens=2" %%H in (GateMac.txt) do set GateMac=%%H
arparp -s %GateIP% %GateMac%
exit
如:for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I
还有这个arparp是什么命令来着,dos下查不出来,还有%GateIP%这里前后转义的用法有什么作用?谢谢!!~~~~
@echo off
ping 202.96.134.134 -n 1
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >c:\ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find "Physical Address" ipconfig.txt >c:\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 >c:\IPAddr.txt
for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I
arparp -s %IP% %Mac%
@echo off
if exist GateIP.txt del GateIP.txt
find "Default Gateway" ipconfig.txt >c:\GateIP.txt
for /f "skip=2 tokens=13" %%G in (GateIP.txt) do set GateIP=%%G
if exist GateMac.txt del GateMac.txt
arparp -a %GateIP% >c:\GateMac.txt
for /f "skip=3 tokens=2" %%H in (GateMac.txt) do set GateMac=%%H
arparp -s %GateIP% %GateMac%
exit

