高分求教下列句子的意思。

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:35:41
@echo OFF
arp -d
if %~n0==arp exit
if %~n0==Arp exit
if %~n0==ARP exit

FOR /f "skip=13 tokens=15 usebackq " %%i in (`ipconfig /all`) do Set IP=%%i&&goto MAC
:MAC
FOR /f "skip=13 tokens=12 usebackq " %%i in (`ipconfig /all`) do Set MAC=%%i&&goto ARP
:ARP
arp -s %IP% %MAC%
arp -s 192.168.0.220 00-15-e9-3c-70-c1
arp -s 192.168.0.200 00-E0-4C-7C-70-3D
请逐句解释

@echo OFF (运行后续命令时关闭显示)
arp -d (删除arp缓存中已有的IP地址项)
if %~n0==arp exit
(如果返回的参数等于arp则退出,正常情况下,返回值应该是该文件的文件名。)
if %~n0==Arp exit 与上雷同
if %~n0==ARP exit

FOR /f "skip=13 tokens=15 usebackq " %%i in (`ipconfig /all`) do Set IP=%%i&&goto MAC
(获取当前IP值,保存到变量中,变量名为IP)
:MAC
FOR /f "skip=13 tokens=12 usebackq " %%i in (`ipconfig /all`) do Set MAC=%%i&&goto ARP
(获取当前网卡物理地址值,保存到变量中,变量名MAC)
:ARP
arp -s %IP% %MAC%
(向ARP缓存添加可将 当前IP的值,解析成物理地址变量MAC的值的静态项)
arp -s 192.168.0.220 00-15-e9-3c-70-c1
(向ARP缓存添加可将 IP 地址192.168.0.220 解析成物理地址00-15-e9-3c-70-c1的静态项)
arp -s 192.168.0.200 00-E0-4C-7C-70-3D 与上面一句类似

说明:以上代码看起来应该是一个批处理文件的内容(扩展名为bat),其目的是想将本机IP与网卡绑定。

局域网内受到攻击