windows bat系列8:echo詳解與DOS輸出空行

那個少年發表於2018-07-05

1.    windows 7原生態解釋

C:\Users\Administrator.WIN7-1609051925>echo/?
顯示資訊,或將命令回顯開啟或關上。
  ECHO [ON| OFF]
  ECHO[message]
要顯示當前回顯設定,鍵入不帶引數的 ECHO。

說明:

以上解釋說明了echo的兩個主要功能

a. 開啟或關閉命令回顯。預設情況下bat指令碼中的每一條命令都會顯示在DOS視窗中(即:命令回顯),用echo on/off可以控制是否關閉命令回顯;這裡有個小技巧:

@echo off

在echo off前帶@符號,表示關閉本命令及後續所有命令的回顯不帶@符號,本命令(echo off)的回顯還是會顯示。區別如下:

此外,若echo後面不帶引數,則表示檢視當前命令回顯的狀態。

b. 用echo [message]可以輸出訊息,與Linux的echo類似。

2.    echo輸出空行

原生態的解釋遺漏了echo另外一個重要功能:輸出空行。在DOS指令碼中,有時為了除錯方便,加入一下空行。很多文章或者教程給出的解決方案都是在echo後面加一個點號echo.,這樣就會輸出空行。即:

echo.

其實:echo輸出空行的方法至少有十種:

echo=
echo,
echo;

echo+
echo/
echo[
echo]

echo:
echo.
echo\

這十種方法可以分為三組,每組的效率依次遞減。可悲的是,那些被奉為經典的教程給出的卻是效率最低那組中的echo. 效果如圖:


3.    參考:

echo顯示空格

相關文章