51cto下载-bat编程

上传人:第*** 文档编号:34255535 上传时间:2018-02-22 格式:DOC 页数:12 大小:236.50KB
返回 下载 相关 举报
51cto下载-bat编程_第1页
第1页 / 共12页
51cto下载-bat编程_第2页
第2页 / 共12页
51cto下载-bat编程_第3页
第3页 / 共12页
51cto下载-bat编程_第4页
第4页 / 共12页
51cto下载-bat编程_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《51cto下载-bat编程》由会员分享,可在线阅读,更多相关《51cto下载-bat编程(12页珍藏版)》请在金锄头文库上搜索。

1、BAT 文件即批处理文件,是一种包含一条或多条命令无格式的文本文件。其文件扩展bat 名为或 cmd。在命令提示下键入某个批处理文件的名称或者在窗口界面中双击某个批处理文件后,系统就会调用 cmd.exe 按照该文件中各个命令出现的顺序来顺次运行它们。入侵者常常通过批处理文件的偏斜来实现多工具的组合入侵、自动入侵及结果提取等功能。11.1 批处理命令简介在批处理文件中可以按一定顺序将命令进行组合以实现所需的功能一,但这种方法往往灵活性不足,而且编写出来的批处理文件也相当烦琐。本节将介绍批处理文件中专用的批处理命令,使用这些命令格式有助于编写高效优质的批处理文件。1.echo 命令echo 命令

2、用于打开回显或关闭请求回显功能,也可用于显示消息。如果没有任何参数,echo 命令将显示当前回显设置。echo 的命令格式为“echoon/off/message ”。其中“/”代表选择, “”表示类。这命令的含义为有 3 中输出方式:echo no; echo off; echo mdeeage。实例:echo 命令的使用在命令行方式下输入“echo”后会显示如图在命令行方式下输入“echo off”,显示如图所示,由于取消了回显功能,命令提示行不再显示。这时再输入“echo on” ,显示如图所示,回显功能打开。输入“echo hello world” ,显示如图所示,输出信息“echo

3、world”。2.命令用于隐蔽 后面的命令。批处理文件执行时,在命令行窗口中会显示当前正在运行的命令,为了达到更好的隐蔽性,入侵者可以使用命令隐藏命令。实例:命令的使用。打开记事本,输入“echo hello world”,保存为批处理文件,本例中命名为 p.bat。在命令行窗口中运行 p.bat,如图所示直接得到了命令运行的结果。如果不适用命令,即在记事本中直接输入“echo hello world”,结果如图 11-6 所示。显示了运动使所调用的命令,没有实现信息的隐藏。3.if 命令if 是条件语句,判断参是否符合规定的条件,从而决定执行不同的命令。if 语句有以下3 种格式。(1)if

4、“参数 ”=“字符串”待执行的命令参数如果等于制订的字符串,则条件成立,运行命令,否则运行下一句。(2)if exist 文件名 待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句。(3)if errorlevel /if not errorlevel 数字 待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。DOS 程度运行时都会返回一个数字给 DOS,成为错误码(errorlevel)或返回码,常见的返回码为 0、1。实例:if 命令的使用。在前面已生成立一个 p.bat。打开记事本输入“if exist p.bat echo succceed”,保

5、存为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”,这是由于没有结束循环的语句导致政府时钟处于循环状态,本例的目

6、的只是展示 goto 命令的作用。5.rem 命令用于注释,相当于 C 语言中“ /*”和“*/” ,这个命令不会被执行,仅起注释作用。rem 命令的命令格式为“rem message” 。6.pause 命令挂起命令,当批出批文件运行到 pause 命令时,会出现“ 请按人任意键继续”的提示,如图 11-9 所示。7.call 命令用于在一个批处理程序中调用另一个批处理程序,此调用过程中只是暂时挂起父一批处理程序,当子批处理程序运行完毕后会返回父批处理程序继续执行。常用的命令格式为“call path filename” ,其中 path 是要调用的批处理文件的位置,可选,默认是迂夫批处理程

7、序在同一个目录下;filename 用于指定子批处理程序的文件名,其必须 包含有.cmd 或.bat 后缀名。事实上 call 命令的格式不止如此,但不常用,详细情况可以在命令行窗口中输入 call/?查看。实例:call 命令的使用。首先在记事本中输入“if exost p.bat echo succeed ”,保存为 p.bat。然后新打开一个记事本输入“call p.bat”,保存 call.bat。这里将 call.bat 和 p.bat 保存在了同一个目录下。在命令行窗口运行 call.bat,如图 11-10 所示。8.start 命令用于外部命令的调用,所用的 DOS 命令和命令

8、行程序都可以由 start 命令调用。start 命令的调用格式为“start totle /D path /I /MIN /MAX /SEPARATE I /SHARED /LOW I /NORMAL I /HIGH I /REALTIME I /ABOVENORMAL I /ABOVENORMAL I /BELOWNORMAL /WAIT /B command/program parmeters”。下面仅对常用参数进行介绍:MIN 开始时窗口最小化。SETARATE 在分开的鸿渐内开始 16 位 Windows 程序。HIGH 在 HIGH 优先级类别开始应用程序。REALTIME 在 R

9、EALTIME 优先级类别开始应用程序。WAIT 启动应用程序并等候它结束。parameters 这些为传送到命令/程序的参数。实例:start 命令的使用 。打开记事本输入“start p.bat ”,保存为 start.bat,在命令行窗口中运行后如图 11-11 所示。start 运行后在一个新的命令行窗口中调用 p.bat。9.choice 命令choice 命令可以人用户输入一个字符,从而运行不同的命令,其命令格式为“choice/C choisces /N /CS /T timeout /D choice /M text。各参数含义如下:/C choices 指定要创建的选项列表。

10、默认列表是“YN ”。/N 在提示驸中隐藏选项列表。提示前面的消息得到显示选项依旧处于启用状态。/CS 允许选择分大写的选项。在默认情况下,这个工具是不分大小写。/T timeout 做出默认选择之前,暂停的秒数。可接受的值是从 0-9999。如果指定了0,就不会有暂停,默认选项会得到选择。/D choice 在 n 秒之后指定默认选项。字符必须在用/C 选项指定的一组选择中;同时,必须用/T 指定 n。/M text 指定提示之前要显示的消息。如果没有指定,工具只显示提示。实例:choice 命令的使用。在命令行窗口中输入“choece /C YNC /M”确认,请按 Y,否请按 N,或者取

11、消请按C。 ”,运行后显示如图 11-12 所示。10.for 命令for 命令主要用于循环调用,及命令功能十分强大,有多种调用方法,这里只介绍一种常用命令格式,其他的调用格式可以在命令行窗口下输入“for/? ”查看。常用命令格式为“for /F options %variable IN (file-set) DO command command-parameters”。/F 表示跳过空白行,同时分行执行 command 中指定的命令。options用于指定不同功能的关键字,其中 eol=c 指一个行注释字符的结尾;skip=n,用于指定在文件开始时跳过的行数;delims=xxx 指分隔符

12、集,是一个替换了空格和个键的默认分隔符集;tokens=x,y,m-n 指每行的哪一迭代的 for 本身,m-n 格式为一个范围;usebackq 指定允许命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在(file-set) 中使用双引号括起文件名称。%variable 指定一个单一字母可替换的参数。(file-srt)指定一个或一组文件,可以使用通配符。command 指定每个文件执行的命令。command-parameters 为特定命令指定参数或命令行开关。实例:for 命令的使用。打开记事本文件一次输入 1-5,驻伊美输入一个数字换一行,我保存为 zl.txt。重新

13、打开一个记事本文件输入“for/f %i in (zl.txt) do echo %i”,保存为 for.bat,运行会如图 11-13 所示。11.del 命令del 命令用于删除一个或多个文件。其命令格式为“del /P /F /S /Q /A:ATTRIBUTESnames”。其中 P 用于删除每一个文件之前提示确认; F 用于强制山数只读文件;S 用于从所有子目录山数指定文件;Q 为安静模式,删除全局通配符时,不要求确认;A 用于根本属性选择要删除的文件, attributes 用于对应 A 所要删除文件的属性,包括的参数值中 R 代表只读文件, S 代表系统文件,H 代表隐藏文件,A

14、 代表存档文件,-表示“否”的前缀;names 用于指定一个文件或者一个目录,指定目录时,其中所包含的所有文件都会被删除。例如删除,p.bat 文件,在命令行窗口中输入“del f p.bat” 运行后如图 11-14 所示。 命令这里只介绍开启网络服务和关闭网络服务的命令格式。“net start service”用于开启网络服务,service 用于指定需要开启的网络服务名,若不指定则开启所有能够开启的网络服务。“net stop service”用于关闭网络服务,其中 service 是需要关闭的网络服务名,此项必须指定。以上介绍了入侵者常用的一些命令,需要说明的是这些命令并不是只能在批

15、处理文件中使用。所谓批处理文件实际上是不同功能命令的集合。11.2 在批处理文件中使用参数与组合命令11.2.1 在批处理文件中使用参数批处理中可以使用参数,一切从%0 到%9 。若想使用超过 %10 及其后的参数,需要使用shift 命令进行移动,由于这种情况比较罕见,本节不作介绍。举例来说明参数的含义与使用方法。实例:参数的使用。打开记事本文件输入,如下的代码:if %1=slecho this is %1if %2=s2echo this is %2保存为 c.bat。在命令行窗口中输入“c.bat sl s2”,如图 11-15 所示。在实例中, “c.bat”运行时带有两个参数“sl ”和“s2”程序运行后,从结果来看%1 的值为 s1,%2 的值为 s2,即实现了参数的替换。此外,%0 用来代表 c.bat 本身。参数的一个经常用法是用于判断,根本给出的岑淑,批处理文件在其内部命令中进行判断,从而确定下一步该如何操作。11.2.2 组合命令1.&命令使用格式为“第一条命令&第二条命令 &第三条命令” 。使用&组合命令可以同时执行多条命令,而不管命令是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号