禁用单行回显[重复]

问题描述 投票:1回答:1

此问题已经在这里有了答案:

众所周知,当运行批处理脚本时,执行的每一行都会打印在其当前控制台窗口上。另外,有几种方法可以禁用这种行为:

  • 在行的开头添加@符号:@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...

它正常工作,但是出于好奇:是否有任何方法可以仅对单行重新启用回声,类似于在行的开头@禁用回声?

batch-file echo
1个回答
0
投票

请参阅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">
© www.soinside.com 2019 - 2024. All rights reserved.