批次档案(Batch File)通称批次处理程式(Batch Program),这一点与编译型语言有所不同,就C语言来说,副档名为C或者Cpp的档可以称之为C语言档或者C语言源代码,但只有编译连接后的exe档才可以称之为C语言程式。因为批次档案本身既具有文本的可读性,又具有程式的可执行性
这些称谓的界限是比较模糊的。
每个批次档案等于一个DOS的外部指令,可以把它所在的目录放到你的要搜索路径(又称Path)中所以它几乎可以在任意位置执行。
通常是在硬碟上建立一个bat(例如D:\MyBat.bat),然后将所有你编写的批次档案放到该目录中
这样只要在Path中设定上C:\Windows(或 %Windir% %SystemRoot%),你就可以在任意位置执行所有你编写的批次处理程式。
以下是他的指令:
1. @ 并非命令,是批次处理的特殊标记符号,用于遮罩命令行回显。
2. :: 可以起到rem的注释作用,且更简洁有效,但有两点需要注意...
第一.除了 :: 之外,任何以 : 开头的字元行,在批次处理中被视作标号,而直接忽略后面的内容
只是为了与正常的标号相区别,建议使用 goto 所无法识别的标号,即在 : 后紧跟一个非字母数位元的一个特殊符号。
第二.与 Rem 不同的是, :: 后的字元行在执行时不会回显,无论是否用 echo on 打开命令行回显状态
因为命令解释器不认为他是一个有效的命令行,就此来看, Rem 在某些场合下将比 :: 更为适用,且 Rem 可以用于 Config.sys 中。
3. ECHO
当程式执行时,显示或隐藏批次处理程式中的正文,也可用于允许或禁止命令的回显。
在执行批次处理程式时,MS-DOS一般在萤幕上显示(回显)批次处理程式中的命令。
使用ECHO命令可关闭此功能。
方法
ECHO / EX: @echo on
若要用echo命令显示一条命令,可用下述语法:
echo /EX:echo Hello!!
参数
ON|OFF
指定是否允许命令的回显,若要显示当前的ECHO的设定,可使用不带参数的ECHO命令。
Message
指定让MS-DOS在萤幕上显示
4.CALL
从一个批次处理程式中调用另一个批次处理程式,而不会引起第一个批次处理的中止。
语法
CALL filename
参数
filename
指定要调用的批次处理程式的名字及其存放处。档案名必须用.BAT作副档名。
5.PAUSE
暂停批次处理程式的执行并显示一条消息,提示用户按任意键继续执行。只能在批处
理程式中使用该命令。
语法
PAUSE /这会显示文字
PAUSE>NUL /这不会显示文字
6.IF 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
一、if "参数" == "字串" 待执行的命令
参数如果等于(not表示不等,下同)指定的字串,则条件成立,执行命令,否则执行下一句
例:if "%1"=="a" goto emd
7.GOTO 批次档案执行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字串来定义)处,goto语句一般与IF配合使 ..
访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容