用于控制显示文本内容或显示命令内容或显示操作内容。
二、用法介绍 2.1echo on::echo on ::--打开回显。系统默认为on,一般不用,除非曾经执行过echo off后需要显示回显的时候。 echo on echo the echo is on.2.2echo off
::echo off ::--关闭回显。关闭其指令后面所有的批处理回显,只显示执行后的结果,除非遇到"echo on"指令。"echo off"无法关闭其本身,因此可以在使用时前面加"@"符号以达到关闭本身以及其后所有回显的目的。一般将@echo off作为批处理程序的标志。 echo off @echo off echo the echo is off.2.3echo[space]
::echo [space] ::--显示当前echo状态 echo2.4echo[string]
::echo[string] ::--显示信息。echo后必须紧跟一个空格等其他字符,以用于区分echo命令本身和信息,且该必须显示的符号会被忽略。 echo Hello World! echo.Hello World! echo=Hello World!2.5echo[dot]
::echo. ::--换行。构造同上,可以理解为echo后跟随了空内容,然后自动补一个回车换行符。 echo.2.6echo filedata>file
::echo filedata>file ::--将filedata写入到文件file中,且先删除原有信息再写入新信息。 echo hello to file-helloclear>fileclear.txt2.7echo filedata>>file
::echo filedata>>file ::--将filedata写入到文件file中,且保留原有信息在末尾append。 echo hello to file-helloappend>>fileclear.txt2.8echo [special char group1]
::echo [special char group1] ::--输出特殊字符组1。以下英文字符可直接输入。 echo +-*/()?;.,"':::~!@`[]{}_%$#2.9echo [special char group2]
::echo [special char group2] ::--输出特殊字符组2。以下英文字符需进行转义。 echo ^^^>^&^|2.10echo [special char %]
::echo [special char %] ::--输出特殊字符%。%在echo中会进行取整向下计数输出,且计数量先除以2。当为1个%时由于除算为0.5个所以没实际意义。此时在代码中会显示白色的无效内容。当为2-3个%时由于除算为1/1.5个所以取1个显示。两个成套会显示红色标识。 echo % echo %% echo %%%2.11echo [special char !]
::echo [special char !] ::--输出特殊字符!。延迟变量标识符,无延时变量当做普通字符显示。有延时变量意义变为变量标识符,此时显示应进行转义。 echo ! setlocal enabledelayedexpansion echo ^^!三、总结
类似于c中的printf或python中的print打印,显示功能。
附:源码@echo off ::echo-on/off/[space]/[string] ::echo on ::--打开回显。系统默认为on,一般不用,除非曾经执行过echo off后需要显示回显的时候。 echo on echo the echo is on. ::echo off ::--关闭回显。关闭其指令后面所有的批处理回显,只显示执行后的结果,除非遇到"echo on"指令。"echo off"无法关闭其本身,因此可以在使用时前面加"@"符号以达到关闭本身以及其后所有回显的目的。一般将@echo off作为批处理程序的标志。 echo off @echo off echo the echo is off. ::echo [space] ::--显示当前echo状态 echo ::echo[string] ::--显示信息。echo后必须紧跟一个空格等其他字符,以用于区分echo命令本身和信息,且该必须显示的符号会被忽略。 echo Hello World! echo.Hello World! echo=Hello World! ::echo. ::--换行。构造同上,可以理解为echo后跟随了空内容,然后自动补一个回车换行符。 echo. ::echo filedata>file ::--将filedata写入到文件file中,且先删除原有信息再写入新信息。 echo hello to file-helloclear>fileclear.txt ::echo filedata>>file ::--将filedata写入到文件file中,且保留原有信息在末尾append。 echo hello to file-helloappend>>fileclear.txt ::echo [special char group1] ::--输出特殊字符组1。以下英文字符可直接输入。 echo +-*/()?;.,"':::~!@`[]{}_%$# ::echo [special char group2] ::--输出特殊字符组2。以下英文字符需进行转义。 echo ^^^>^&^| ::echo [special char %] ::--输出特殊字符%。%在echo中会进行取整向下计数输出,且计数量先除以2。当为1个%时由于除算为0.5个所以没实际意义。此时在代码中会显示白色的无效内容。当为2-3个%时由于除算为1/1.5个所以取1个显示。两个成套会显示红色标识。 echo % echo %% echo %%% ::echo [special char !] ::--输出特殊字符!。延迟变量标识符,无延时变量当做普通字符显示。有延时变量意义变为变量标识符,此时显示应进行转义。 echo ! setlocal enabledelayedexpansion echo ^^! pause