龙之谷强化:谁能解释一下这个批处理文件

来源:百度文库 编辑:高考问答 时间:2024/04/27 19:42:49
@echo 正在轰炸中……
:start
@net send %1 %2
@if errorlevel 1 goto over
goto start
:over
@echo 发送失败:(

首先%1和%2是你运行这个批处理时要带的两个参数

@echo 正在轰炸中……
这行的意思是在关闭回显的情况下输出一条信息在你的屏幕上 "正在轰炸中…… "

:start
这个一个标签,后边的goto会用到

@net send %1 %2
这条命令的意思是在关闭回显的情况下用net send命令发信息%2(这个是你自己可以设定的)到%1(这个要求是一个远程主机名或者远程主机ip)

@if errorlevel 1 goto over
这条命令的意思是在关闭回显的情况下判断程序是否运行出错,如果出错则跳到:over标签处执行

goto start

这句的意思是跳到:start标签处再次从下一行开始执行,这里的话就是再次执行net send命令了,呵呵

:over
和start一样的效果,也是跳到此处来继续网下执行
@echo 发送失败:(
这和@echo 正在轰炸中……
效果一样
主要是用来做容错处理的,基本原理就是根据用户提供的"轰炸"内容来无限地发送信息给用户提供的主机地址
如果发送成功则一直无限循环,除非用户手动停止 :)或者停电,又或者其他恐怖的以外情况 :)
但如果第一次就发送失败,(比如对方禁掉了message服务等,不吃你这一套,或者你干脆就给了个无效的主机名)
则跳的后边执行告诉你葛屁了,不能"轰炸",因为已经执行到程序最后,所以程序也就关闭了

无限循环发送消息,有两个参数,一个是主机名,一个是消息