欢迎来到天天文库
浏览记录
ID:37856111
大小:236.50 KB
页数:12页
时间:2019-06-01
《51CTO下载-BAT编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BAT文件即批处理文件,是一种包含一条或多条命令无格式的文本文件。其文件扩展bat名为或cmd。在命令提示下键入某个批处理文件的名称或者在窗口界面中双击某个批处理文件后,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来顺次运行它们。入侵者常常通过批处理文件的偏斜来实现多工具的组合入侵、自动入侵及结果提取等功能。11.1批处理命令简介在批处理文件中可以按一定顺序将命令进行组合以实现所需的功能一,但这种方法往往灵活性不足,而且编写出来的批处理文件也相当烦琐。本节将介绍批处理文件中专用的批处理命令,使用这些命令格式有助于编写高效优质的批处理文件
2、。1.echo命令echo命令用于打开回显或关闭请求回显功能,也可用于显示消息。如果没有任何参数,echo命令将显示当前回显设置。echo的命令格式为“echo[on/off]/[message]”。其中“/”代表选择,“[]”表示类。这命令的含义为有3中输出方式:echono;echooff;echo[mdeeage]。实例:echo命令的使用在命令行方式下输入“echo”后会显示如图在命令行方式下输入“echooff”,显示如图所示,由于取消了回显功能,命令提示行不再显示。这时再输入“echoon”,显示如图所示,回显功能打开。输入“echoh
3、elloworld”,显示如图所示,输出信息“echoworld”。2.@命令@用于隐蔽@后面的命令。批处理文件执行时,在命令行窗口中会显示当前正在运行的命令,为了达到更好的隐蔽性,入侵者可以使用@命令隐藏命令。实例:@命令的使用。打开记事本,输入“@echohelloworld”,保存为批处理文件,本例中命名为p.bat。在命令行窗口中运行p.bat,如图所示直接得到了命令运行的结果。如果不适用@命令,即在记事本中直接输入“echohelloworld”,结果如图11-6所示。显示了运动使所调用的命令,没有实现信息的隐藏。3.if命令if是条件语
4、句,判断参是否符合规定的条件,从而决定执行不同的命令。if语句有以下3种格式。(1)if“参数”==“字符串”待执行的命令参数如果等于制订的字符串,则条件成立,运行命令,否则运行下一句。(2)ifexist文件名待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句。(3)iferrorlevel/ifnoterrorlevel数字待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。DOS程度运行时都会返回一个数字给DOS,成为错误码(errorlevel)或返回码,常见的返回码为0、1。实例:if命令的使用。在
5、前面已生成立一个p.bat。打开记事本输入“@ifexistp.batechosuccceed”,保存为if.bat。在命令行窗口中运行if.bat,如图11-7所示4.goto命令用于跳转到标签指定的位置并从标签的下一行命令开始执行。命令格式为“goyolabel”,其中label为标签。标签的名字任意,但是最好是有意义的字母。在字母前需要加“:”号用来表示这个字母是标签。实例:goto命令的使用打开记事本,输入如下的命令。:dv@ifexistp.batechosucceed@gotodv保存为goto.bat,批处理文件运行如图11-8所示。
6、goto运行后,会不停的显示“succeed”,这是由于没有结束循环的语句导致政府时钟处于循环状态,本例的目的只是展示goto命令的作用。5.rem命令用于注释,相当于C语言中“/*”和“*/”,这个命令不会被执行,仅起注释作用。rem命令的命令格式为“remmessage”。6.pause命令挂起命令,当批出批文件运行到pause命令时,会出现“请按人任意键继续…”的提示,如图11-9所示。7.call命令用于在一个批处理程序中调用另一个批处理程序,此调用过程中只是暂时挂起父一批处理程序,当子批处理程序运行完毕后会返回父批处理程序继续执行。常用的
7、命令格式为“call[path]filename”,其中path是要调用的批处理文件的位置,可选,默认是迂夫批处理程序在同一个目录下;filename用于指定子批处理程序的文件名,其必须包含有.cmd或.bat后缀名。事实上call命令的格式不止如此,但不常用,详细情况可以在命令行窗口中输入call/?查看。实例:call命令的使用。首先在记事本中输入“ifexostp.bat@echosucceed”,保存为p.bat。然后新打开一个记事本输入“@callp.bat”,保存call.bat。这里将call.bat和p.bat保存在了同一个目录下。
8、在命令行窗口运行call.bat,如图11-10所示。8.start命令用于外部命令的调用,所用的DOS命令和命令行程序都
此文档下载收益归作者所有