此问题已经在这里有了答案:
众所周知,当运行批处理脚本时,执行的每一行都会打印在其当前控制台窗口上。另外,有几种方法可以禁用这种行为:
@
符号:@dir /s
,它仅抑制该命令的回显。@echo off
完全关闭。您可以使用echo on
将其重新打开。我有一个脚本,不时要在其中回显一行:
@echo off
rem Many commands here that I don't want to echo
echo on
rem One command here I want to echo
@echo off
rem Many commands not to echo
echo on
rem Another single command to echo
@echo off
rem And so on...
它正常工作,但是出于好奇:是否有任何方法可以仅对单行重新启用回声,类似于在行的开头@
禁用回声?
请参阅https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/echo处的说明
echo Message命令在将echo设为off时特别有用。要显示几行长的消息而不显示任何命令,可以在批处理程序中的echo off命令之后包括几个echo Message命令。
使用:
echo <"message to be displayed">