您的位置:首页 > 其它

bat批处理语法

2016-07-12 15:13 218 查看
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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: