【批处理bat】echo的用法

一、回显命令

用于控制显示文本内容或显示命令内容或显示操作内容。

二、用法介绍

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状态
echo 

2.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.txt

2.7echo filedata>>file

::echo filedata>>file
::--将filedata写入到文件file中,且保留原有信息在末尾append。
echo hello to file-helloappend>>fileclear.txt

2.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

猜你喜欢

转载自blog.csdn.net/qq_34217861/article/details/126226211