ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:80.69KB ,
资源ID:25311773      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25311773.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(BAT批处理参考.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

BAT批处理参考.docx

1、BAT批处理参考批处理 百科名片批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的 扩展名为bat 。目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图 片编辑软件Photoshop的, 用来批量处理图 片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。目录隐藏DOS批处理释义简单批处理命令简介1. echo 命令2. rem 命令3. pause 命令4. call 命令5. start 命令6. goto 命令7. set 命令批处理符号简介1. 回显屏蔽 2. 重

2、定向1 与3. 重定向2 与3. 重定向2 )结合来实现输入一 些命令到特定的文件中。rem 命令 注释命令,类似于在C语言中的/*-*/,它并不会被执行,只是起一个注释的作用,便于别人阅读 和你自己日后修改。 : 也具有rem的功能 但:和rem还是有区别的,当关闭回显时,rem和:后的内容都不会显示。顺序批处理但 是当打开回显时,rem和rem 后的内容会显示出来,然而:后的内容仍然不会显示。 Rem Message Sample:Rem Here is the description.pause 命令暂停命令。运行 Pause 命令时,将显示下面的消息: Press any key to

3、 continue. . .(或:请按任意键继续. . .) Sample: echo off :begin copy G:*.* d:back echo 请插入另一张光盘. pause goto begin 在这个例子中,驱动器 G 中磁盘上的所有文件均复制到d:back中。显示的注释提示您将另一张光盘 盘放入驱动器 G 时,pause 命令会使程序挂起,以便您更换光盘,然后按任意键继续处理。call 命令从一个批处理程序 调用另一个批处理程序,并且不终止父批处理程序。call批处理功能界面命 令接受用作调用目标的 标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。 语法

4、 call Drive:Path FileName :label arguments 参数 Drive:Path FileName 指定要调用的批处理程序的位置和名称。start 命令调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。 如:start 即可打开Windows的计算器。 常用参数: MIN 开始时窗口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 parameters 这些为传送到命

5、令/程序的参数 执行的应用程序是 32-位 GUI 应用程序时, 不等应用程序常见批处理案例终 止就返回命令提示。如果在命令 脚本内执行,该新行为则不会发生。goto 命令跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。 语法:goto label (label是参数,指定所要转向的批处理程序中的行。) Sample: if %1= goto noparms if %2= goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释 。) Rem check parameters if null show usage :nopa

6、rms echo Usage: ServerIP PortNumber goto end 标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:选择批处理用 来表示这个字母是标签,goto 命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图 啊。set 命令显示、设置或删除变量。 显示变量:set 或 set s 前者显示批处理当前已定义的所有变量及其值,后者显示所有以s开头的变量及值。 设置变量:set aa=abcd 此句命令便可向变量aa赋值abcd。如果变量aa已被定义,则aa的值被修改为abcd;若aa尚未定义,则此句命令即可定义新的变量a

7、a,同时为变量 aa赋予初始值abcd。 删除变量:set aa= 此句命令即可删除变量aa。若变量aa已被定义,则删除变量aa;若aa尚未定义,则此句命令为实质意义。 需要说明的是,批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要区分int、 float、char等。比如执行set aa=345后,变量aa的值既可以被视为数字345,也可以被视为字符串345。 set命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,属于高级命令范畴。编辑本段批 处理符号简介回显屏蔽 表示不显示后面的命令,在入侵过程中(例如使用批处理 来格式化敌人批处理过程的 硬盘)自然不能让对方看到你使

8、用的命令啦。 用法举例:通过运行批处理文件对比pause和pause命令即可明了的效果。重定向1 与将输出信息重定向到指定的设备或文件。系统默认输出到显示器。 如:echo aaaaa 即可将本在显示器上显示的信息aaaaa输出到文件中,屏幕上没有任何显示。如果文件本来已经存在,该命令将首先擦除中的 所有信息,然后写入信息aaaaa;若本来就不存在,该命令即可新建一个文件,并写入信息aaaaa。 echo aaaaa 类似于echo aaaaa。区别在于:如果本已存在,会擦除中的原有内容,而并不 擦除原有内容,仅在文件的末尾添加信息aaaaa。不存在时,二者没有差别。重定向2 echo 请任意

9、输入字符,以回车结束: set /p ifo= cls echo 【 从屏幕获得的输入信息 】 echo %ifo% set /p ifo=nul = 读者观察命令与输出即可体会到重定向的功能和效果。管 道符号 |将管道符号前面命令的输出结果重定向输出到管道符号后面的命令中去,作为后面命令的输入。使用格式 为:command_1|command_2 管道符号使用举例: = echo off echo aaaa del /p pause = echo off echo aaaa echo y|del /p pause = 对比以上两个批处理执行结果,读者即可明白管道符的用法和效果。 需要说明的是

10、,上面del命令添加开关/p只是为了让读者明白管道符号的使用方法,实际删除文件时 不加/p开关即可实现无提示直接删除。转义符 将特殊符号转化为一般符号,即剥离特殊符号 的特殊地位。特殊符号指:| & ”,直接用命令 echo 是不行的,必须修改为 echo 。其余几个特殊符号类似需要有同样的处理。 转义字符使用举例: = echo off echo aaaa echo 第一句echo执行完毕 echo aaaa echo 第二句echo执行完毕 pause = 比较上面的两句echo,第一句echo将信息aaaa输出到了文件,而第二句 echo则在直接屏幕上显示出aaaa逻辑命令符逻辑命令符包

11、 括:&、&、| &-它的作用是用来连接n个DOS命令,并把这些命令按顺序执行,而不管是否有命令执 行失败; &-当&前面的命令成功执行时,执 行&后面的命令,否则不执行; |-当|前面的命令失败时,执行|后面的命令,否则不执行。 = echo off echo | reg add HKCU /v try /f|echo *成功* reg add HKCU1 /v try /f|echo *失败* echo & reg delete HKCU /v try /f&echo *成功* reg delete HKCU /v try /f&echo *失败* echo & reg delete HK

12、CU /v try /f&echo *成功* reg delete HKCU /v try /f&echo *失败* pause = 执行reg add或reg delete后,系统会给出执行结果;我们通过echo命令也给出了“执行结果”。对比系统和我们自己给出的结果,既可以验证逻辑命令的判断机理。编辑本段常 用DOS命令释义文件夹管理cd 显示当前目录名或改变当前目录。 md 创建目录。 rd 删除一个目录。 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 path 为可执行文件显示或设置一个搜索路径。 xcopy 复制文件和目录树。文件管理 type

13、 显示文本文件的内容。 copy 将一份或多份文件复制到另一个位置。 del 删除一个或数个文件。 move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有) ren 重命名文件。 replace 替换文件。 attrib 显示或更改文件属性。 find 搜索字符串。 fc 比较两个文件或两个文件集并显示它们之间的不同网 络命令ping 进行网络连接测试、名称解析 ftp 文件传输 net 网络命令集及用户管理 telnet 远程登陆 ipconfig显示、修改TCP/IP设置 msg 给用户发送消息 arp 显示、修改局域网的IP地址-物理地址映射列表系

14、统管理at 安排在特定日期和时间运行命令和程序 shutdown立即或定时关机或重启 tskill 结束进程 taskkill结束进程(比tskill高级,但WinXPHome版中无该命令) tasklist显示进程列表(Windows XP Home Edition中没有) sc 系统服务设置与控制 reg 注册表控制台工具 powercfg控制系统上的电源设置 对于以上列出的所有命令,在cmd中输入命令+/即可查看该命令的帮助信息。如find /编辑本段语 句结构释义类似于C语言,批处理也有它的语句结构。批处理的语句结构主要有选择结构(if语句)、循环结构(for语句)等。if语句(选择结

15、构)if语句实现条件判断,包括字符串比较、存在判断、定义判断等。通过条件判断,if 语句即可以实现选择功能。 1、字符串比较 if语句仅能够对两个字符(串)是否相同、先后顺序进行判断等。其命令格式为: IF not string1 compare-op string2 command1 else command2 其中,比较操作符compare-op有以下几类: = - 等于 EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 选择开关/i则不区分字符串大小写;选择not项,则对判断结果进行逻辑非。 字符串比较示例: = e

16、cho off set str1=abcd1233 set str2=ABCD1234 if %str1%=%str2% (echo 字符串相同!) else (echo 字符串不相同!) if /i %str1% LSS %str2% (echo str1=str2) echo. set /p choice=是否显示当前时间(y/n) if /i not %choice% EQU n echo 当前时间是:%date% %time% pausenul = 对于最后一个if判断,当我们输入n或N时的效果是一样的,都不会显示时间。如果我们取消开关 /i,则输入N时,依旧会显示时间。 另外请注意一

17、下几个细节:1-echo str1=str2;2-echo.。 2、存在判断 存在判断的功能是判断文件或文件夹是否存在。其命令格式为: IF NOT EXIST filename command1 else command2 = echo off if exist %0 echo 文件%0是存在的! if not exist %df0 ( echo 文件夹%df0不存在! ) else echo 文件夹%df0存在! pausenul = 这里注意几个地方: 1-存在判断既可以判断文件也可以判断文件夹; 2-%0即代表该批处理的全称(包括驱动器盘符、路径、文件名和扩展类型); 3-%df0是对

18、%0的修正,只保留了其驱动器盘符和路径,详情请参考for /,属高级批处理范畴; 4-注意if语句的多行书写,多行书写要求command1的左括号必须和if在同一行、 else必须和command1的右括号同行、command2的左括号必须与else同行、command1和command2都可以有任意多行,即 command可以是命令集。 3、定义判断 定义判断的功能是判断变量是否存在,即是否已被定义。其命令格式为: IF not DEFINED variable command1 else command2 存在判断举例: = echo off set var=111 if defined

19、var (echo var=%var%) else echo var尚未定义! set var= if defined var (echo var=%var%) else echo var尚未定义! pausenul = 对比可知,set var=可以取消变量,收回变量所占据的内存空间。 4、结果判断 masm % if errorlevel 1 pause & edit % link % 先对源代码进行汇编,如果失败则暂停显示错误信息,并在按任意键后自动进入编辑界面;否则用 link程序连接生成的obj文件,这种用法是先判断前一个命令执行后的返回码(也叫错误码,DOS程序在运行完后都有返回码

20、),如果和定义的错误码符合 (这里定义的错误码为1),则执行相应的操作(这里相应的操作为pause & edit %部分)。 另外,和其他两种用法一样,这种用法也可以表示否定。用否定的形式仍表达上面三句的意思,代码 变为: masm % if not errorlevel 1 link % pause & edit %for 语句(循环结构)for语句可以实现类似于C语言里面的循环结构,当然for语句的功能要更强大一点,通过不同的开关可以实现更多的功能。 for语句有多个开关,不同开关将会实现不同的功能。 1、无开关 无开关的for语句能够对设定的范围内进行循环,是最基本的for循环语句。其命

21、令格式为: FOR %variable IN (set) DO command 其中,%variable是批处理程序里面的书写格式,在DOS中书写 为%variable,即只有一个百分号(%);set就是需要我们设定的循环范围,类似于C语言里面的循环变量;do后面的command就是循环所执 行的命令,即循环体。 无开关for语句举例: = echo off for %i in (a,b c,d) do echo %i pausenul = 2、开关/L 含开关/L的for语句,可以根据set里面的设置进行循环,从而实现对循环次数的直接控制。 其命令格式为: FOR /L %variable IN (start,step,end) DO command 其中,start为开始计数的初始值,step为每次递增的值,end为结束值。当end小于 st

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1