会DOS的帮忙看看这个命令,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:42:39
@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 -d
arp -s %IP% %Mac%
arp -s [color=red]网关 网关mac[/color]

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

exit

谁能解释下这串命令,谢谢

if exist ipconfig.txt del ipconfig.txt
检测有 ipconfig.txt的文件 有就删除 没有就下一步
ipconfig /all >ipconfig.txt
把ipconfig命令的内容全部写入ipconfig.txt文件
if exist phyaddr.txt del phyaddr.txt
检测有没有 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
这个用过是用过 忘了 后边是变量 mac=%%Mif
exist IPAddr.txt del IPaddr.txt
检测 ipaddr.txt有就删除 没有就下一步
find "IP Address" ipconfig.txt >IPAddr.txt
把ipconfig.txt里边 IPAddress的内容写入到 ipaddr.txt文件
for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I
这个不会 就不写了。但是知道是干吗用的就是把里边的IP地址 变量为%%I
arp -d
删除ARP列表
arp -s %IP% %Mac%
绑定 IP MAC地址 %IP% %Mac%上边已经有变量了这里直接调用的
arp -s [color=red]网关 网关mac[/color]
跟上边一样 帮定IP MAC地址 这个是网关的
del ipaddr.txt
del ipconfig.txt
del phyaddr.txt