请大家帮我解释一段DOS命令。。。

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:41:05
今天到网吧上网,无意间看到“开始”菜单里的“启动”选项有一个BAT格式的文件,我用记事本打开看到了下面的代码,有一部分代码我看不懂,请高手帮我分析一下。。。这段代码有什么用处???

echo off
:ip
if exist IPcfg.txt del IPcfg.txt
IPconfig /all >IPcfg.txt
if exist MAC.txt del MAC.txt
find "Physical Address" IPcfg.txt >MAC.txt
for /f "skip=2 tokens=12" %%M in (MAC.txt) do set Mac=%%M
if exist IP.txt del IP.txt
find "IP Address" IPcfg.txt >IP.txt
for /f "skip=2 tokens=15" %%I in (IP.txt) do set IP=%%I
arp -s %IP% %Mac%
arp -s 192.168.0.1 00-14-78-43-49-53
del IP.txt
del IPcfg.txt
del MAC.txt
开头的“echo off”是什么意思啊?这段代码又不象DOS里的常规命令,算什么语言呢?

如果IPcfg.txt存在,那么删除此文件
将目前的网络信息(地址、dns之类)保存到IPcfg.txt中
如果MAC.txt存在,那么删除此文件

将Physical Adress字段输出到MAC.txt
将IP Adress字段输出到IP.txt

用for语句取得变量(跳过2行,取第15个字符)
用arp命令添加地址:一个本机,一个是网关

关于命令的说明,建议参考"for /?"和 "arp /?"命令

echo off 表示命令行和执行结果不显示

这是命令行程序,arp等都是exe名称

设ip mac 网关

如果存在IPcfg.txt 则删除IPcfg.txt 文件
生成所有接口(其中包括任何已配置的远程访问适配器)的详细配置报告并存入IP.TXT文件内
如果存在MAC.txt文件则删除MAC.txt文件
查找IPcfg.txt文件中“IP Address”字段
……
……
总之目的是循环绑定本机的IP和Mac地址