顯示訊息或開啟或關閉命令回應功能。 如果沒有參數使用, echo 會顯示目前的響應設定。
語法
echo [<message>]
echo [on | off]
參數
參數 | 說明 |
---|---|
[開 | 關] | 開啟或關閉命令回應功能。 命令回應預設為開啟。 |
<message> |
指定要在畫面上顯示的文字。 |
? | 在命令提示字元顯示說明。 |
備註
echo <message>
當回應關閉時,命令會更有用。 若要顯示長數行且不顯示任何命令的訊息,您可以在批次程式中的echo <message>
命令之後包含數個命令。關閉 回應 之後,命令提示字元不會出現在 [命令提示字元] 視窗中。 若要顯示命令提示字元,請在 上輸入 echo。
如果在批處理檔中使用, 則響應開啟 和 關閉 回應不會影響命令提示字元中的設定。
如果使用 echo時批處理檔中有空白變數,則會顯示「ECHO 已關閉」。 若要避免看到此訊息,並改為產生空白行,請在
:
與變數之間放置冒號 ()。 例如:echo:%var%
。若要防止回應批處理檔中的特定命令,請在命令前面插入 (
@
) 符號。 若要防止回應批處理檔中的所有命令,請在檔案開頭包含 echo off 命令。若要在批次腳本中顯示驚嘆號 (
!
),請在驚嘆號之前,以雙引弧括住文字或片語,後面接著插入號 ("Hello World^!"
)。 或者,不需要雙引號 (^^
) 即可使用雙插入號 (Hello World^^!
)。若要在您使用
|
時顯示管道 ()、ampersand (&
<
) 或重新導向字元 (>
或 ),請在該字元之前立即使用插入號 (^
)。 例如、^|
、^&
^>
或^<
。 若要顯示插入號,請連續輸入兩個插入號 (^^
)。當括弧 (
()
) 終止的區塊內時,開頭和結尾括弧也必須使用插入號 (^
) 緊接在每一個括弧之前逸出。 例如,This is ^(now^) correct
會正確顯示This is (now) correct
。
範例
若要顯示目前的 回應 設定,請輸入:
echo
若要響應畫面上的空白行,請輸入:
echo.
備註
請勿在期間之前包含空格。 否則,句點會出現,而不是空白行。
若要防止在命令提示字元中回應命令,請輸入:
echo off
備註
關閉 回應 時,命令提示字元不會出現在 [命令提示字元] 視窗中。 若要再次顯示命令提示字元,請輸入 回應。
若要防止批次處理檔中的所有命令(包括 回應關閉 命令)在螢幕上顯示,請在批次檔案類型的第一行上顯示:
@echo off
您可以使用 echo 命令作為 if 語句的一部分。 例如,若要搜尋目前目錄是否有擴展名為 .rpt 的檔案,並在找到這類檔案時回應訊息,請輸入:
if exist *.rpt echo The report has arrived.
下列批處理檔會搜尋目前目錄是否有擴展名為 .txt 的檔案,並顯示訊息,指出搜尋的結果:
@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
echo This directory contains the following text file^(s^):
echo.
dir /b *.txt
)
如果執行批次處理檔時找不到任何 .txt 檔案,則會顯示下列訊息:
This directory contains no text files.
如果在批處理檔執行下列輸出時找到 .txt 檔案(在此範例中,假設檔案 File1.txt、File2.txt和 File3.txt 存在):
This directory contains the following text file(s):
File1.txt
File2.txt
File3.txt