bat批处理语法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值