1.关于注释
dos中常用的注释方法有两种:rem和::
两者的区别在于:使用rem进行注释的文本在开启回显后会显示在界面而::注释的文本无论如何均不会显示在界面
在dos中
任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。
标号分为有效标号和无效标号,
有效标号:冒号后紧跟一个以字母数字开头的字符串,视为有效标号,goto语句可以识别。
无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,为无效标号。
有效标号和无效标号均会被忽略,因此,无效标号可以用于注释当前行,常用于注释的无效标号为::,实际上:+也可以用于注释
2.echo和@
echo:中文意为回显,该命令用于做回显控制,有两个值 on和off
@:隐藏他后面的这一行的命令本身(只能影响当前行)
这两个命令经常会组合使用
echo:显示回显状态,是ON还是OFF
echo.:输出一个空白行,即回车换行
echo off:从下一行开始关闭回显
@echo off:从本行开始关闭回显(用于批处理文件的开头,表示从下一行开始关闭回显,并隐藏当前行命令本身,实际效果就是从当前行开始隐藏)
3.set命令(用于定义变量)
set:显示环境变量
set
set 变量名=值 : 设置变量值
set NGINX_DIR=D:\dev\nginx-1.12.2\
set /p:将变量值设为用户的一行输入
set /p a=请输入
echo a的值为:%a%
set /a :指定等号右边的字符为被评估的数字表达式
@echo off
set /p a=请输入a的值
set /a b=%a%+3
echo b的值为:%b%
pause
4.title命令
设置窗口标题
TITLE 命令窗口标题
5.pause命令
暂停当前进程并显示:请按任意键继续. . .
可以使用用>nul 把这个信息隐藏
pause >nul
6.Call和Start命令
call:调起另外一个批处理程序,父程序会被挂起,直至被调起程序执行完毕
start:另起一个进程执行调用的批处理程序,不阻塞父程序