2022年批处理教程 .pdf
《2022年批处理教程 .pdf》由会员分享,可在线阅读,更多相关《2022年批处理教程 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【 echo 命令 】打开回显或关闭请求回显功能,或显示消息。 如果没有任何参数,echo 命令将显示当前回显设置。语法echo on|off message Sample:echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用 )结合来实现输入一些命令到特定的文件中。【 rem 命令 】注释命令,类似于在C 语言中的 /*-*/ ,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。Rem Message Sample:Rem Here is the description. 【 pause 命令 】暂停命令。
2、运行 Pause 命令时,将显示下面的消息:Press any key to continue. . .(或:请按任意键继续. . .) Sample:echo off :begin copy G:*.* d :back echo 请插入另一张光盘. pause goto begin 在这个例子中,驱动器 G 中磁盘上的所有文件均复制到d:back 中。显示的注释提示您将另一张光盘盘放入驱动器 G 时, pause 命令会使程序挂起,以便您更换光盘,然后按任意键继续处理。【 call 命令 】从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如
3、果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。语法call Drive:Path FileName :label arguments 参数Drive:Path FileName 指定要调用的批处理程序的位置和名称。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 【 start 命令 】调用外部程序,所有的DOS 命令和命令行程序都可以由start 命令来调用。如: start calc.exe 即可打开Wind
4、ows 的计算器。常用参数:MIN 开始时窗口最小化SEPARATE 在分开的空间内开始 16 位 Windows 程序HIGH 在 HIGH 优先级类别开始应用程序REALTIME 在 REALTIME 优先级类别开始应用程序WAIT 启动应用程序并等候它结束parameters 这些为传送到命令/程序的参数执行的应用程序是 32-位 GUI 应用程序时, CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。【 goto 命令 】跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。语法: goto label (label 是
5、参数,指定所要转向的批处理程序中的行。)Sample:if %1= goto noparms if %2= goto noparms(如果这里的if 、%1、%2 你不明白的话,先跳过去,后面会有详细的解释。)Rem check parameters if null show usage :noparms echo Usage: monitor.bat ServerIP PortNumber goto end 标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签, goto 命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊
6、。【 set 命令 】显示、设置或删除变量。显示变量: set 或 set s 前者显示批处理当前已定义的所有变量及其值,后者显示所有以 s开头的变量及值。设置变量: set aa=abcd 此句命令便可向变量aa赋值 abcd。如果变量aa已被定义,则aa 的值被修改为abcd;若 aa 尚未定义,则此句命令即可定义新的变量aa,同时为变量aa赋予初始值abcd。删除变量: set aa= 此句命令即可删除变量aa。若变量aa已被定义,则删除变量aa;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
7、 - - - 第 2 页,共 20 页 - - - - - - - - - 若 aa尚未定义,则此句命令为实质意义。需要说明的是, 批处理中的变量是不区分类型的,不需要像 C 语言中的变量那样还要区分 int、float、char 等。比如执行set aa=345后,变量 aa的值既可以被视为数字345,也可以被视为字符串345。set命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,属于高级命令范畴。2009-6-13 19:49 回复2 楼编辑本段 【 三、批处理符号简介】【 回显屏蔽 】表示不显示 后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使
8、用的命令啦。用法举例:通过运行批处理文件对比pause和pause命令即可明了的效果。【 重定向 1 与 】将输出信息重定向到指定的设备或文件。系统默认输出到显示器。如: echo aaaaaa.txt 即可将本在显示器上显示的信息aaaaa输出到文件a.txt 中,屏幕上没有任何显示。如果文件a.txt 本来已经存在,该命令将首先擦除a.txt 中的所有信息,然后写入信息aaaaa ;若 a.txt 本来就不存在,该命令即可新建一个a.txt 文件,并写入信息aaaaa 。echo aaaaaa.txt 类似于 echo aaaaaa.txt 。区别在于: 如果 a.txt 本已存在, a.
9、txt 会擦除 a.txt 中的原有内容,而a.txt 并不擦除原有内容,仅在a.txt 文件的末尾添加信息aaaaa。a.txt 不存在时,二者没有差别。【 重定向 2 a.txt echo 请任意输入字符,以回车结束:set /p ifo= cls echo 【 从屏幕获得的输入信息】echo %ifo% set /p ifo=nul = 读者观察命令与输出即可体会到重定向的功能和效果。【 管道符号 | 】将管道符号前面命令的输出结果重定向输出到管道符号后面的命令中去,作为后面命令的输入。使用格式为:command_1|command_2 管道符号使用举例:= echo off echo
10、aaaaa.txt del /p a.txt pause = echo off echo aaaaa.txt echo y|del /p a.txt pause = 对比以上两个批处理执行结果,读者即可明白管道符的用法和效果。需要说明的是,上面del 命令添加开关 /p 只是为了让读者明白管道符号的使用方法,实际删除文件时不加/p 开关即可实现无提示直接删除。【 转义符 】将特殊符号转化为一般符号,即剥离特殊符号的特殊地位。特殊符号指:| & ”,直接用命令 echo 是不行的,必须修改为 echo 。其余几个特殊符号类似需要有同样的处理。转义字符使用举例:= echo off echo aa
11、aaa.txt echo 第一句 echo执行完毕echo aaaaa.txt echo 第二句 echo执行完毕pause = 比较上面的两句echo,第一句echo将信息 aaaa输出到了文件a.txt,而第二句echo则在直接屏幕上显示除aaaaa.txt 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 【 逻辑命令符】2009-6-13 19:49 回复3 楼逻辑命令符包括:&、& 、| &- 无条件执行 &符号后面的
12、命令;&- 当& 前面的命令成功执行时,执行 & 后面的命令, 否则不执行;|-当|前面的命令失败时,执行|后面的命令,否则不执行。= 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 HKCU /v try /f&echo *成功 * reg delete HKCU /v try
13、 /f&echo *失败 * pause = 执行 reg add或 reg delete 后,系统会给出执行结果;我们通过echo 命令也给出了 “ 执行结果 ” 。对比系统和我们自己给出的结果,既可以验证逻辑命令的判断机理。编辑本段 【 四、常用DOS 命令 】【 文件夹管理】cd 显示当前目录名或改变当前目录。md 创建目录。rd 删除一个目录。dir 显示目录中的文件和子目录列表。tree 以图形显示驱动器或路径的文件夹结构。path 为可执行文件显示或设置一个搜索路径。xcopy 复制文件和目录树。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
14、- - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 【 文件管理】type 显示文本文件的内容。copy 将一份或多份文件复制到另一个位置。del 删除一个或数个文件。move 移动文件并重命名文件和目录。(Windows XP Home Edition 中没有 ) ren 重命名文件。replace 替换文件。attrib 显示或更改文件属性。find 搜索字符串。fc 比较两个文件或两个文件集并显示它们之间的不同【 网络命令】ping 进行网络连接测试、名称解析ftp 文件传输net 网络命令集及用户管理tel
15、net 远程登陆ipconfig 显示、修改TCP/IP 设置msg 给用户发送消息arp 显示、修改局域网的IP 地址 -物理地址映射列表【 系统管理】at 安排在特定日期和时间运行命令和程序shutdown 立即或定时关机或重启tskill 结束进程taskkill 结束进程 (比 tskill 高级, 但 WinXPHome 版中无该命令 )tasklist 显示进程列表 (Windows XP Home Edition中没有 ) sc 系统服务设置与控制reg 注册表控制台工具powercfg 控制系统上的电源设置对于以上列出的所有命令,在cmd 中输入命令 +/?即可查看该命令的帮助
16、信息。如find /? 4 楼【 五、语句结构】类似于 C 语言,批处理也有它的语句结构。批处理的语句结构主要有选择结构 (if 语句 )、循环结构 (for 语句 )等。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 【 if 语句 (选择结构 ) 】if 语句实现条件判断,包括字符串比较、存在判断、定义判断等。通过条件判断, if 语句即可以实现选择功能。1、字符串比较if 语句仅能够对两个字符(串)是否相同、先后顺序进行
17、判断等。其命令格式为:IF not string1 compare-op string2 command1 else command2 其中,比较操作符compare-op 有以下几类:= - 等于EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于选择开关 /i 则不区分字符串大小写;选择not 项,则对判断结果进行逻辑非。字符串比较示例:= echo off set str1=abcd1233 set str2=ABCD1234 if %str1%=%str2% (echo 字符串相同!) else (echo 字符串不相同!) i
18、f /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 时,依旧会显示时间。另外请注意一下几个细节:1-echo str1=str2 ;2-echo.。2、存在判断存在判断的功能是判断文件或文件夹是否存在。其命令格式为:IF NOT EXIST filename co
19、mmand1 else command2 = echo off 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - if exist %0 echo 文件 %0 是存在的!if not exist %df0 ( echo 文件夹 %df0 不存在!) else echo 文件夹 %df0 存在!pausenul = 这里注意几个地方:1-存在判断既可以判断文件也可以判断文件夹;2-%0 即代表该批处理的全称(包括驱动器盘符、 路径
20、、 文件名和扩展类型);3-%df0 是对 %0 的修正,只保留了其驱动器盘符和路径,详情请参考for /?,属高级批处理范畴;4-注意 if 语句的多行书写,多行书写要求command1 的左括号必须和if 在同一行、 else 必须和 command1 的右括号同行、command2 的左括号必须与else 同行、 command1 和 command2 都可以有任意多行,即command 可以是命令集。3、定义判断定义判断的功能是判断变量是否存在,即是否已被定义。其命令格式为:IF not DEFINED variable command1 else command2 存在判断举例:=
21、echo off set var=111 if defined var (echo var=%var%) else echo var尚未定义!5 楼set var= if defined var (echo var=%var%) else echo var尚未定义!pausenul = 对比可知, set var= 可以取消变量,收回变量所占据的内存空间。【 for 语句 (循环结构 ) 】for 语句可以实现类似于C 语言里面的循环结构,当然 for 语句的功能要更强大一点,通过不同的开关可以实现更多的功能。for 语句有多个开关,不同开关将会实现不同的功能。名师资料总结 - - -精品资料
22、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 1、无开关无开关的for 语句能够对设定的范围内进行循环,是最基本的for 循环语句。其命令格式为:FOR %variable IN (set) DO command 其中, %variable 是批处理程序里面的书写格式,在DOS 中书写为 %variable,即只有一个百分号(%);set就是需要我们设定的循环范围,类似于 C语言里面的循环变量;do 后面的 command 就是循环所执行的命令,即循环体。
23、无开关 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 小于 start 时, step 需要设置为负数。含开关 /L 的 for 语句举例 (创建 5个文件夹 ):= echo off for /l %i
24、 in (1,2,10) do md %i pause = 上例将新建5 个文件夹, 文件夹名称依次为1、 3、 5、 7、 9。 可以发现, %i 的结束值并非end 的值 10,而是不大于end的一个数。3、开关 /F 含开关 /F 的 for 语句具有最强大的功能,它能够对字符串进行操作,也能够对命令的返回值进行操作,还可以访问硬盘上的ASCII 码文件,比如txt 文档等。其命令格式为:FOR /F options %variable IN (set) DO command 其中, set为(string 、command、file-set) 中的一个; options 是(eol=c
25、、skip=n、delims=xxx 、tokens=x,y,m-n 、usebackq)中的一个或多个的组合。各选项的意义参见for /f 。一般情况下,使用较多的是skip、tokens、delims 三个选项。含开关 /F 的 for 语句举例:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - = echo off echo *No Options: for /f %a in (1,2,10) do echo a=%a e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年批处理教程 2022 批处理 教程
限制150内