没有合适的资源?快使用搜索试试~ 我知道了~
批处理命令大全
4星 · 超过85%的资源 需积分: 0 8 下载量 125 浏览量
2013-08-25
10:29:48
上传
评论
收藏 156KB DOC 举报
温馨提示
试读
21页
非常全的批处理命令指南,教你轻松掌握批处理
资源推荐
资源详情
资源评论
批处理命令大全
【 一、什么是批处理 】................................................................................................... ..... ..........1
【 二、简单批处理命令简介 】..................................................................................................... . 1
【 三、批处理符号简介 】............................................................................................... ..... ..........3
【 四、常用 DOS 命令 】.................................................................................................................5
【 五、语句结构 】........................................................................................................... ..... ..........6
【 六、字符串处理 】....................................................................................................... ..... ..........9
【 七、数值计算 】........................................................................................................................12
【 八、概念方法 】........................................................................................................................13
【 九、批处理应用 】....................................................................................................................17
批处理命令大全
【 一、什么是批处理 】
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理
文件的扩展名为 bat 。
目前比较常见 的批处理包含两类:DOS 批处理和 PS 批处理。PS 批处理是基于强大的图片编辑
软件 Photoshop 的,用来批量处理图片的脚本;而 DOS 批处理则是基于 DOS 命令的,用来自动地
批量地执行 DOS 命令以实现特定操作的脚本。这里要讲的就是 DOS 批处理。
批处理是一种简化的脚本语言,它应用于 DOS 和 Windows 系统中,它是由 DOS 或者 Windows
系统内嵌的命令解释器(通常是 COMMAND.COM 或者 CMD.EXE)解释运行。类似于 Unix 中的
Shell 脚本。批处理文件具有.bat 或者.cmd 的扩展名,其最简单的例子,是逐行书写在命令行中会用
到的各种命令。更复杂的情况,需要使用 if,for,goto 等命令控制程序的运行过程,如同 C,Basic
等高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部
命令和第三方提供的工具或者软件。批处理文件,或称为批处理程序,是由一条条的 DOS 命令组成
的普通文本文件,可以用记事本直接编辑或用 DOS 命令创建,也可以用 DOS 下的文本编辑器
Edit.exe 来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用
Cmd.exe 运行该批处理程序。一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号
(如:&、&&、|、||等)分隔后
写入同一行中;还有的情况就是像 if、for 等较高级的命令则要占据几行甚至几十几百行的空间。
系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有
的命令,直至程序结尾或遇见 exit 命令或出错意外退出。
【 二、简单批处理命令简介 】
【 echo 命令 】
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设
置。
语法
echo [{on|off}] [message]
Sample:@echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输
入一些命令到特定的文件中。
【 rem 命令 】
注释命令,类似于在 C 语言中的/*--------*/,它并不会被执行,只是起一个注释的作用,便于别
人阅读和你自己日后修改。
Rem Message
Sample:@Rem Here is the description.
【 pause 命令 】
暂停命令。运行 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 命令接受用作调用目
标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
语法
call [[Drive:][Path] FileName ] [:label [arguments]]
参数
[Drive:}[Path] FileName
指定要调用的批处理程序的位置和名称。
【 start 命令 】
调用外部程序,所有的 DOS 命令和命令行程序都可以由 start 命令来调用。
如:start calc.exe 即可打开 Windows 的计算器。
常用参数:
MIN 开始时窗口最小化
SEPARATE 在分开的空间内开始 16 位 Windows 程序
HIGH 在 HIGH 优先级类别开始应用程序
REALTIME 在 REALTIME 优先级类别开始应用程序
WAIT 启动应用程序并等候它结束
parameters 这些为传送到命令/程序的参数
执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如
果在命令脚本内执行,该新行为则不会发生。
【 goto 命令 】
跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。
语法:goto label (label 是参数,指定所要转向的批处理程序中的行。)
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 命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你
的意图啊。
【 set 命令 】
显示、设置或删除变量。
显示变量:set 或 set s 前者显示批处理当前已定义的所有变量及其值,后者显示所有以 s 开头
的变量及值。
设置变量:set aa=abcd 此句命令便可向变量 aa 赋值 abcd。如果变量 aa 已被定义,则 aa 的值
被修改为 abcd;若 aa 尚未定义,则此句命令即可定义新的变量 aa,同时为变量 aa 赋予初始值
abcd。
删除变量:set aa= 此句命令即可删除变量 aa。若变量 aa 已被定义,则删除变量 aa;若 aa 尚
未定义,则此句命令为实质意义。
需要说明的是,批处理中的变量是不区分类型的,不需要像 C 语言中的变量那样还要区分
int、float、char 等。比如执行 set aa=345 后,变量 aa 的值既可以被视为数字 345,也可以被视为
字符串 345。
set 命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,属于高级命令范畴。
【 三、批处理符号简介 】
【 回显屏蔽 @ 】
表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对
方看到你使用的命令啦。
@用法举例:通过运行批处理文件对比 pause 和@pause 命令即可明了@的效果。
【 重定向 1 >与>> 】
将输出信息重定向到指定的设备或文件。系统默认输出到显示器。
如:echo aaaaa>a.txt 即可将本在显示器上显示的信息 aaaaa 输出到文件 a.txt 中,屏幕上没有
任何显示。如果文件 a.txt 本来已经存在,该命令将首先擦除 a.txt 中的所有信息,然后写入信息
aaaaa;若 a.txt 本来就不存在,该命令即可新建一个 a.txt 文件,并写入信息 aaaaa。
echo aaaaa>>a.txt 类似于 echo aaaaa>a.txt。区别在于:如果 a.txt 本已存在,>a.txt 会擦除
a.txt 中的原有内容,而>>a.txt 并不擦除原有内容,仅在 a.txt 文件的末尾添加信息 aaaaa。a.txt 不
存在时,二者没有差别。
【 重定向 2 < 】
将输入信息来源重定向为指定的设备或文件。系统默认从显示器读取输入信息。
重定向使用举例:
=========================================
@echo off
echo abcdefg——这是文件 a.txt 中的信息>a.txt
echo 请任意输入字符,以回车结束:
set /p ifo=
cls
echo 【 从屏幕获得的输入信息 】
echo %ifo%
set /p ifo=<a.txt
echo 【 从文件 a.txt 获得的输入信息 】
echo %ifo%
pause>nul
=========================================
读者观察命令与输出即可体会到重定向的功能和效果。
【 管道符号 | 】
将管道符号前面命令的输出结果重定向输出到管道符号后面的命令中去,作为后面命令的输入。
使用格式为:command_1|command_2
管道符号使用举例:
=========================================
@echo off
echo aaaa>a.txt
del /p a.txt
pause
=========================================
@echo off
echo aaaa>a.txt
echo y|del /p a.txt
pause
=========================================
对比以上两个批处理执行结果,读者即可明白管道符的用法和效果。
需要说明的是,上面 del 命令添加开关/p 只是为了让读者明白管道符号的使用方法,实际删除文
件时不加/p 开关即可实现无提示直接删除。
【 转义符 ^ 】
将特殊符号转化为一般符号,即剥离特殊符号的特殊地位。特殊符号指:| & > <
比如,如果我们想输出符号“>”,直接用命令 echo > 是不行的,必须修改为 echo ^> 。其余几
个特殊符号类似需要有同样的处理。
转义字符使用举例:
=========================================
@echo off
echo aaaa>a.txt
echo 第一句 echo 执行完毕
echo aaaa^>a.txt
echo 第二句 echo 执行完毕
pause
=========================================
比较上面的两句 echo,第一句 echo 将信息 aaaa 输出到了文件 a.txt,而第二句 echo 则在直接
屏幕上显示除 aaaa>a.txt
【 逻辑命令符 】
逻辑命令符包括:&、&&、||
&-无条件执行&符号后面的命令;
&&-当&&前面的命令成功执行时,执行&&后面的命令,否则不执行;
||-当||前面的命令失败时,执行||后面的命令,否则不执行。
=========================================
@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 /f&echo **失败**
pause
=========================================
执行 reg add 或 reg delete 后,系统会给出执行结果;我们通过 echo 命令也给出了“执行结果”。
对比系统和我们自己给出的结果,既可以验证逻辑命令的判断机理。
【 四、常用 DOS 命令 】
【 文件夹管理 】
cd 显示当前目录名或改变当前目录。
md 创建目录。
rd 删除一个目录。
dir 显示目录中的文件和子目录列表。
tree 以图形显示驱动器或路径的文件夹结构。
path 为可执行文件显示或设置一个搜索路径。
xcopy 复制文件和目录树。
【 文件管理 】
type 显示文本文件的内容。
copy 将一份或多份文件复制到另一个位置。
del 删除一个或数个文件。
move 移动文件并重命名文件和目录。(Windows XP Home Edition 中没有)
ren 重命名文件。
replace 替换文件。
attrib 显示或更改文件属性。
find 搜索字符串。
fc 比较两个文件或两个文件集并显示它们之间的不同
【 网络命令 】
ping 进行网络连接测试、名称解析
ftp 文件传输
net 网络命令集及用户管理
telnet 远程登陆
ipconfig 显示、修改 TCP/IP 设置
msg 给用户发送消息
剩余20页未读,继续阅读
资源评论
- u0102746132014-06-11不錯很好用
帘卷西风
- 粉丝: 443
- 资源: 58
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功