echo xxxxxx:打印字符串xxxxxx。注意xxxx不能写跨行,因为bat默认每一行就是一个完整的语句,相当于在c语言中每一行后面自动加个分号。
echo on:对于这行之后的语句把语句和结果都全部打印。开始执行bat批处理的时候默认开启。
echo off:对于这行之后的语句不打印命令语句本身(注意辖域是这句话之后,不包括这句话)。
echo:显示当前echo状态,on或者off
echo xxxxx > 文件路径和文件名:将字符串xxxxxx写入文件中,若已有数据,将先清空后写入,并会自动在字符串后添加一个换行符。
echo xxxxx >> 文件路径和文件名 :将字符串xxxxx写入文件中,若已有数据,将直接追加到末尾,并会自动在字符串后添加一个换行符。
echo. :在echo后面紧接着加一个‘.’或‘,’或‘;’或‘+’将输出一个空行。
&: &符号允许同时执行多条命令,当第一个命令执行失败了,也不影响后边的命令执行。这里 & 两边的命令是顺序执行的,从前往后执行。如果两个都是打印字符串语句,两个字符串会分行打印。
&&:&&符号允许同时执行多条命令,当碰到执行出错的命令后将不再执行后面的命令,如果一直没有出错则一直执行完所有命令。
当然,可以(echo xxxxx &/&& echo xxxxx)>/>> 文件路径和文件名 来添加多行数据,注意一定要打括号,因为‘>’和‘>>’优先级比'&'高。
@:语句前面加上@,就不打印这行语句,相当于partial echo off,但是要执行。所以如果想不显示上面提到的echo off的话,可以在前面加上这行。
call:调用其他bat批处理文件,有点像c语言的函数调用。
pause:运行到这句的时候会暂停批处理的执行,等待用户按任意键,然后继续运行。
rem和 :注释掉此行之后的语句,不执行,但是要回显。
::(双冒号):注释掉此行之后的语句,不执行,不回显,不论echo on还是off。
%cd%:显示当前的完整路径。
del:删除文件。del *.txt即为删除当前文件夹内所有的txt文件,所有del *.bat慎用,因为自己也会被删掉。
copy:复制文件。
xcopy:复制文件夹。
md:新建文件夹。
rd:删除文件夹。
ren:重命名文件或文件夹。
move:移动文件或文件夹。
cd(change director):进入目录。
reference :
这个最好:http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html
http://www.jb51.net/article/50384.htm
http://www.jb51.net/article/5828.htm