Windows批处理html
批处理文件就是经过一系列的命令按必定的顺序集合成一个可执行的文件,其扩展名为.bat或.cmd。spa
内部命令:.net
一、Echo 命令——打开回显或关闭请求回显功能,或显示消息。若是没有任何参数,echo命令将显示当前回显设置;命令行
二、@命令——表示不显示@后面的命令,即屏蔽掉后面的命令;htm
三、Goto命令——指定跳转到标签,找到标签后,程序将处从下一行开始的命令(标签名字的前面须要加上:,Goto命令经过根据:来查找下一步跳转到哪里);blog
四、Rem命令——注释命令,便于别人阅读和本身往后修改;rem
五、Pause命令——运行到Pause命令时,将显示 press any key to continue . . .字符串
六、Call命令——从一个批处理程序调用另外一个批处理程序,而且不终止父批处理程序。Call命令接受用做调用目标的标签。若是在脚本或批处理文件外处理Call,它将不会在命令行起做用;get
七、Start命令——调用外部程序,全部的DOS命令和命令行程序均可以由start命令来调用;cmd
八、Choice命令——可让用户输入一个字符,从而运行不一样的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格;
九、If命令——if表示将判断是否符合规定的条件,从而决定执行不一样的命令。
十、For命令——主要用于参数在指定的范围内循环执行命令;
组合命令
一、& ——同时执行多条命令,而无论命令是否执行成功
二、&& ——同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,若是一直没有出错则一直执行完全部命令。
三、|| ——同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,若是没有出现正确的命令则一直执行完全部命令;
管道命令
一、| ——将第一条命令的结果做为第二条命令的参数来使用;
二、>、>>——将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内 容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容;
三、< 、>& 、<&
< 从文件中而不是从键盘中读入命令输入。
>& 将一个句柄的输出写入到另外一个句柄的输入中。
<& 从一个句柄读取输入并将其写入到另外一个句柄输出中。
注意:
一、能够经过键盘输入Ctrl+C组合键来强制终止一个批处理的执行过程;
二、echo与重定向符号(通常用> >> ^)结合来实现输入一些命令到特定格式的文件中;
三、用::能够代替rem命令,进行命令行的注释。与rem不一样的是,::后的字符行在执行时不会回显,不管是否使用echo on打开命令行回显状态,由于命令解释器不认为他是一个有效的命令行。同时rem能够用于config.sys文件中;
四、@与echo off类似,echo off表示在此语句后全部运行的命令都不显示命令行自己,而@只加在每一个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行);
五、call调用另外一个批处理文件,若是不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将没法返回当前文件并执行当前文件的后续命令;
六、参数表示符“%”,%[1-9]表示参数,参数是指在运行批处理文件时在文件名后的以空格(或者Tab)分隔的字符串。变量能够从%0到%9,%0表示批处理命令自己,其它参数字符串用%1到%9顺序表示。
七、任何以冒号:开头的字符行,在批处理中都被视做标号,而直接忽略其后的全部内容。有效标号:有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句能够识别。无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto没法识别的标号,能够起到注释做用,因此 :: 常被用做注释符号,其实 :+ 也可起注释做用。
八、errorlevel 程序返回码,每一个命令行运行结束,返回的值。默认为0,通常命令执行出错会设errorlevel为1。
九、title 设置CMD窗口的标题。
十、color 置默认的控制台前景和背景颜色。。
十一、mode配置系统设备。具体包括串口行、设备状态、打印重定向、选定代码页、代码页状态、显示模式、击键率。
十二、批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的全部语句也当作一行),在处理以前要完成必要的预处理工做,这其中就包括对该行命令中的变量赋值。
1三、要使用自定义变量就得使用set命令了,经过set进行赋值,自定义变量调用%VAR%;
1四、批处理能够调用本程序中的一个程序段,至关于子程序,这些子程序通常都放在主程序后面。在主程序最后要加上exit或跳转语句,避免错误的进入子程序。子程序和主程序中的变量都是全局变量,其做用范围都是整个批处理程序。传至子程序的参数在call语句中指定,在子程序中用%一、%2至%9的形式调用,而子程序返回主程序的数据只需在调用结束后直接引用就能够了,也能够指定返回变量。
1五、因为批处理文件是一种文本文件,任何人均可以对其进行随便编辑,不当心就会把里面的命令破坏掉,因此若是将其转换成.com格式的可执行文件,不只执行效率会大大提升,并且不会破坏原来的功能,更能将优先级提到最高。Bat2Com就能够完成这个转换工做。能够下载Bat2Com在DOS窗口下运行,进行转化;
1六、在dos环境下,可执行文件的优先级由高到低依次为.com>.exe>.bat>.cmd。即若是在同一目录下存在文件名相同的这四类文件,当只键入文件名时,DOS执行的是name.com,若是须要执行其余三个文件,则必须指定文件的全名
1六、
参考文献:
http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html