echo
输出一段文字,文字不必用引号引用
echo hello, bat
echo off关闭输出
echo on开启输出
@
不显示当前行的输出
@echo haha
rem
注释
rem echo aaa
pause
暂停
pause
if
判断语句,条件可以用", 也可以用 {}。有3种用法
%号代表参数, %0-%9 %0命令本身, %1第一个参数, %2。。。。。 如执行c:>put.bat aaa.txt 则%1 为aaa.txt
if "%1" == "ha" @echo %0 %1
if {%1} == {} @echo empty params
if "%1" == "" @echo empty params
if exist haha.txt echo file existed 检查文件是否存在
goto
跳转语名
goto exittag
:exittag
echo aaaa
call
调用另一个批处理,参数要以.bat .cmd为扩展名
call other.bat
start
choice
for
&
执行多个命令
&&
执行多个命令,如果前面的执行失败,后面的不执行
||
执行多个命令,如果前面的执行成功,后面的不执行
|
管道
netstat | find "3398"
netstat | find "3398">>aa.txt
>, >>
重定向>为填写 >>为追加
dir c: > aaa.txt
另外,批处理还要吧处理注册表等操作,和unix下的命令类似,但dos下的命令现在使用并不如UNIX里那样普遍