Cmd 为什么控制台中的空白行输出?

Cmd 为什么控制台中的空白行输出?,cmd,Cmd,我的剧本: PATH echo done pause 输出(缺少此论坛使用的初始空白行): 使用@前缀停止命令自身显示,如下所示: @echo hello @echo there @pause @echo off echo hello echo there pause 或者您也可以先关闭echo,如下所示: @echo hello @echo there @pause @echo off echo hello echo there pause echo创建一个空行(在DOS中)。默

我的剧本:

PATH
echo done
pause
输出(缺少此论坛使用的初始空白行):


使用
@
前缀停止命令自身显示,如下所示:

@echo hello 
@echo there
@pause
@echo off
echo hello
echo there
pause
或者您也可以先关闭echo,如下所示:

@echo hello 
@echo there
@pause
@echo off
echo hello
echo there
pause

echo创建一个空行(在DOS中)。默认情况下,DOS会添加一个新行(或空行)。那么,你想要什么呢?你想在每次回音时没有额外的线路吗?目的何在?@Mukus,这个问题不是echo独有的。我将把我的问题改为使用anotehr命令。你是对的,我没有回答“为什么”。Microsoft决定在执行命令后放置一个空行,以便在echo处于“打开”状态时,每个命令之间都有一个可见的分隔符,以确保可读性,因为它同时输出命令和命令结果。您可以通过以下两种方式之一关闭echo来停止此操作。“Microsoft决定在执行命令后放置一个空行,以便在echo处于“打开”状态时,每个命令之间都有一个可见的分隔符,以确保可读性,因为它同时输出命令和命令结果。”请注意,分隔符不在命令和命令结果之间。它介于命令结果和下一个提示之间。“你可以通过在我所展示的两种方式中的回音”来停止这一点。