- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51CTO下载-BAT编程
BAT文件即批处理文件,是一种包含一条或多条命令无格式的文本文件。其文件扩展bat名为或cmd。在命令提示下键入某个批处理文件的名称或者在窗口界面中双击某个批处理文件后,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来顺次运行它们。入侵者常常通过批处理文件的偏斜来实现多工具的组合入侵、自动入侵及结果提取等功能。
11.1批处理命令简介
在批处理文件中可以按一定顺序将命令进行组合以实现所需的功能一,但这种方法往往灵活性不足,而且编写出来的批处理文件也相当烦琐。本节将介绍批处理文件中专用的批处理命令,使用这些命令格式有助于编写高效优质的批处理文件。
1.echo命令
echo命令用于打开回显或关闭请求回显功能,也可用于显示消息。如果没有任何参数,echo命令将显示当前回显设置。
echo的命令格式为“echo[on/off]/[message]”。其中“/”代表选择,“[]”表示类。这命令的含义为有3中输出方式:echo no; echo off; echo [mdeeage]。
实例:echo命令的使用
在命令行方式下输入“echo”后会显示如图
在命令行方式下输入“echo off”,显示如图所示,由于取消了回显功能,命令提示行不再显示。
这时再输入“echo on”,显示如图所示,回显功能打开。
输入“echo hello world”,显示如图所示,输出信息“echo world”。
2.@命令
@用于隐蔽@后面的命令。批处理文件执行时,在命令行窗口中会显示当前正在运行的命令,为了达到更好的隐蔽性,入侵者可以使用@命令隐藏命令。
实例:@命令的使用。
打开记事本,输入“@echo hello world”,保存为批处理文件,本例中命名为p.bat。在命令行窗口中运行p.bat,如图所示
直接得到了命令运行的结果。如果不适用@命令,即在记事本中直接输入“echo hello world”,结果如图11-6所示。
显示了运动使所调用的命令,没有实现信息的隐藏。
3.if命令
if是条件语句,判断参是否符合规定的条件,从而决定执行不同的命令。if语句有以下3种格式。
(1)if“参数”==“字符串”待执行的命令
参数如果等于制订的字符串,则条件成立,运行命令,否则运行下一句。
(2)if exist文件名 待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句。
(3)if errorlevel /if not errorlevel 数字 待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。DOS程度运行时都会返回一个数字给DOS,成为错误码(errorlevel)或返回码,常见的返回码为0、1。
实例:if命令的使用。
在前面已生成立一个p.bat。打开记事本输入“@if exist p.bat echo succceed”,保存为if.bat。在命令行窗口中运行if.bat,如图11-7所示
4.goto命令
用于跳转到标签指定的位置并从标签的下一行命令开始执行。命令格式为“goyo label”,其中label为标签。标签的名字任意,但是最好是有意义的字母。在字母前需要加“:”号用来表示这个字母是标签。
实例:goto命令的使用打开记事本,输入如下的命令。
:dv @if exist p.bat echo succeed
@goto dv
保存为goto.bat,批处理文件运行如图11-8所示。
goto运行后,会不停的显示“succeed”,这是由于没有结束循环的语句导致政府时钟处于循环状态,本例的目的只是展示goto命令的作用。
5.rem命令
用于注释,相当于C语言中“/*”和“*/”,这个命令不会被执行,仅起注释作用。
rem命令的命令格式为“rem message”。
6.pause命令
挂起命令,当批出批文件运行到pause命令时,会出现“请按人任意键继续…”的提示,如图11-9所示。
7.call命令
用于在一个批处理程序中调用另一个批处理程序,此调用过程中只是暂时挂起父一批处理程序,当子批处理程序运行完毕后会返回父批处理程序继续执行。
常用的命令格式为“call [path] filename”,其中path是要调用的批处理文件的位置,可选,默认是迂夫批处理程序在同一个目录下;filename用于指定子批处理程序的文件名,其必须 包含有.cmd或.bat后缀名。
事实上call命令的格式不止如此,但不常用,详细情况可以在命令行窗口中输入call/?查看。
实例:call命令的使用。
首先在记事本中输入“if exost p.bat @echo succeed ”,保存为p.bat。
然后新打开一个记事本输入“@call p.bat”,保存c
文档评论(0)