首页 > 其他 > 详细

BAT 批处理脚本

时间:2014-04-21 09:14:38      阅读:369      评论:0      收藏:0      [点我收藏+]

Windows批处理

批处理文件就是通过一系列的命令按一定的顺序集合成一个可执行的文件,其扩展名为.bat或.cmd。

内部命令:

1、Echo 命令——打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置;

2、@命令——表示不显示@后面的命令,即屏蔽掉后面的命令;

3、Goto命令——指定跳转到标签,找到标签后,程序将处从下一行开始的命令(标签名字的前面需要加上:,Goto命令通过根据:来查找下一步跳转到哪里);

4、Rem命令——注释命令,便于别人阅读和自己日后修改;

5、Pause命令——运行到Pause命令时,将显示 ress any key to continue . . .

6、Call命令——从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。Call命令接受用作调用目标的标签。如果在脚本或批处理文件外处理Call,它将不会在命令行起作用;

7、Start命令——调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用;

8、Choice命令——可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格;

9、If命令——if表示将判断是否符合规定的条件,从而决定执行不同的命令。

10、For命令——主要用于参数在指定的范围内循环执行命令;

组合命令

1、& ——同时执行多条命令,而不管命令是否执行成功

2、&& ——同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令。

3、|| ——同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

管道命令

1、| ——将第一条命令的结果作为第二条命令的参数来使用;

2、>、>>——将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内 容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容;

3、< 、>& 、<&
< 从文件中而不是从键盘中读入命令输入。
>& 将一个句柄的输出写入到另一个句柄的输入中。
<& 从一个句柄读取输入并将其写入到另一个句柄输出中。

 

注意:

1、可以通过键盘输入Ctrl+C组合键来强制终止一个批处理的执行过程;

2、echo与重定向符号(一般用>  >>  ^)结合来实现输入一些命令到特定格式的文件中;

3、用::可以代替rem命令,进行命令行的注释。与rem不同的是,::后的字符行在执行时不会回显,无论是否使用echo on打开命令行回显状态,因为命令解释器不认为他是一个有效的命令行。同时rem可以用于config.sys文件中;

4、@与echo off想象,echo off表示在此语句后所有运行的命令都不显示命令行本身,而@只加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行);

5、call调用另一个批处理文件,如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令;

6、参数表示符“%”,%[1-9]表示参数,参数是指在运行批处理文件时在文件名后的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。

7、任何以冒号:开头的字符行,在批处理中都被视作标号,而直接忽略其后的所有内容。有效标号:有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以 :: 常被用作注释符号,其实 :+ 也可起注释作用。

8、errorlevel 程序返回码,每个命令行运行结束,返回的值。默认为0,一般命令执行出错会设errorlevel为1。

9、title 设置CMD窗口的标题。

10、color 置默认的控制台前景和背景颜色。。

11、mode配置系统设备。具体包括串口行、设备状态、打印重定向、选定代码页、代码页状态、显示模式、击键率。

12、批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当做一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。

13、要使用自定义变量就得使用set命令了,通过set进行赋值,自定义变量调用%VAR%;

14、批处理可以调用本程序中的一个程序段,相当于子程序,这些子程序一般都放在主程序后面。在主程序最后要加上exit或跳转语句,避免错误的进入子程序。子程序和主程序中的变量都是全局变量,其作用范围都是整个批处理程序。传至子程序的参数在call语句中指定,在子程序中用%1、%2至%9的形式调用,而子程序返回主程序的数据只需在调用结束后直接引用就可以了,也可以指定返回变量。

15、由于批处理文件是一种文本文件,任何人都可以对其进行随便编辑,不小心就会把里面的命令破坏掉,所以如果将其转换成.com格式的可执行文件,不仅执行效率会大大提高,而且不会破坏原来的功能,更能将优先级提到最高。Bat2Com就可以完成这个转换工作。可以下载Bat2Com在DOS窗口下运行,进行转化;

16、在dos环境下,可执行文件的优先级由高到低依次为.com>.exe>.bat>.cmd。即如果在同一目录下存在文件名相同的这四类文件,当只键入文件名时,DOS执行的是name.com,如果需要执行其他三个文件,则必须指定文件的全名

16、

 

 

 

 

参考文献:

http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html

http://blog.csdn.net/junmuzi/article/details/12239303

http://blog.csdn.net/bluedusk/article/details/1500629

BAT 批处理脚本,布布扣,bubuko.com

BAT 批处理脚本

原文:http://www.cnblogs.com/letian886/p/3677184.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!