1. windows 7原生态解释
C:\Users\Administrator.WIN7-1609051925>echo/?
显示信息,或将命令回显打开或关上。
ECHO [ON| OFF]
ECHO[message]
要显示当前回显设置,键入不带参数的 ECHO。
说明:
以上解释说明了echo的两个主要功能:
a. 打开或关闭命令回显。默认情况下bat脚本中的每一条命令都会显示在DOS窗口中(即:命令回显),用echo on/off可以控制是否关闭命令回显;这里有个小技巧:
@echo off
在echo off前带@符号,表示关闭本命令及后续所有命令的回显;不带@符号,本命令(echo off)的回显还是会显示。区别如下:
此外,若echo后面不带参数,则表示查看当前命令回显的状态。
b. 用echo [message]可以输出消息,与Linux的echo类似。
2. echo输出空行
原生态的解释遗漏了echo另外一个重要功能:输出空行。在DOS脚本中,有时为了调试方便,加入一下空行。很多文章或者教程给出的解决方案都是在echo后面加一个点号echo.,这样就会输出空行。即:
echo.
其实:echo输出空行的方法至少有十种:
echo=
echo,
echo;
echo+
echo/
echo[
echo]
echo:
echo.
echo\
这十种方法可以分为三组,每组的效率依次递减。可悲的是,那些被奉为经典的教程给出的却是效率最低那组中的echo. 效果如图:
3. 参考: