1、REM 和::
两者都是注释命令,REM命令内容不执行,但是能原样回显出来;::命令既不执行,也不回显。
2.ECHO 和@
echo打印字符串(如echo hello),其中@echo [{on|off ]关闭回显命令,如@echo on,则只需echo hello是一次打印[echo hello][hello],如echo off则只打印hello;@放在命令前用来关闭该命令的回显,如上面执行echo off,则虽然下面命令将不会显,但是echo off命令还会会显。
3.PAUSE
停止系统命令的执行并显示下面的内容。
4.errorlevel
错误返回码,每条命令执行后结果都放在errorlevel中,可以打印echo %errorlevel%看上条命令是否执行成功。
5.COLOR
设置默认控制台前景和背景颜色
6.GOTO
跳转到指定标号(标号以:开头后面跟字母数字的标识符)
7.FIND
在文件中搜索字符串
8、start
启动外部程序
9.pushd 和popd
pushd保存当前路径,popd恢复当前路径
10.CALL
调用另外一个批处理文件
11.%1 %2 %3 ...
依次为传递给脚本的第一个参数、第二个参数...
12. > 和>>
>重定向命令,如 echo hello > hello.txt则把hello重定向输入到hello.txt中,hello.txt不存在则创建,存在则先清除里面内容,再把内容输入到里面;>>不同的是如果hello.txt里面有内容则向后面追加内容,不清楚原有内容。
13.IF
IF 条件判断语句,语法格式如下:
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
14. |
命令管道服,格式:第一条命令| 第二条命令[| 第三条命令...]
将第一条命令的结果作为第二条命令的参数来使用,例:dir c:\|find "txt",查找C:\所有,并发现TXT 字符串。
15.^
^转义字符,
是对特殊符号<,>,&的前导字符,在命令中他将以上3 个符号的特殊功能去掉,仅仅只把他们当成符号而不使用他们的特殊意义,如echo test ^>1.txt,则打印test > 1.txt,转义了重定向>
16.cd
切换目录命令(change directory)
17.""
字符串定界符,双引号允许在字符串中包含空格,进入一个特殊目录可以用如 cd "program files"
18.title
设置cmd窗口标题命令
19.del
删除文件命令
20. & 和 &&
组合命令,语法:第一条命令 (& | &&) 第二条命令[(& | &&)第三条命令...]
两者的区别是&时前面指令执行失败仍然继续执行,&&时前面指令执行失败则停止执行
21. ||
组合命令,语法:第一条命令|| 第二条命令[|| 第三条命令...]
用这种方法可以同时执行多条命令,当一条命令失败后才执行第二条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;
windows批处理命令不区分大小写,命令的具体用法可以通过help或/?去看帮助信息(如help find或find /?)