帮小弟我解答个批处理文件

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:59:56
@echo off
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

@echo off

arp -s 192.168.0.1 00-3b-50-06-20-6b

exit

请大哥们全面分析一下!
我想知道里面说得是什么?

@echo off 隐藏回显
if exist ipconfig.txt del ipconfig.txt 若存在IPCONFIG.TXT 则删除他 [因为后段要把信息写入这个文件,所以必须保证它为空]
ipconfig /all >ipconfig.txt 使用IPCONFIG命令,并把结果写到IPCONFIG.TXT [这个IPCONFIG.TXT是新建的]
if exist phyaddr.txt del phyaddr.txt 参考第一段
find "Physical Address" ipconfig.txt >phyaddr.txt 在IPCONFIG.TXT中找到关键字"Physical Address",并把这行写入PHYADDR.TXT
for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set Mac=%%M 获得"Physical Address" 之后的MAC地址[形如00-00-00-00-00-00],并把起值赋予变量Mac

if exist IPAddr.txt del IPaddr.txt 参考1段
find "IP Address" ipconfig.txt >IPAddr.txt
for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I [整段参考上段,这段是获取IP地址并把值给变量IP]

arp -s %IP% %Mac% 设置IP地址和MAC地址为变量值

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

exit

@echo off

arp -s 192.168.0.1 00-3b-50-06-20-6b

exit 同上

@echo off
if exist i