共用方式為


echo

顯示訊息或開啟或關閉命令回應功能。 如果在沒有參數的情況下使用, echo 會顯示目前的回應設定。

Syntax

echo [<message>]
echo [on | off]

Parameters

Parameter Description
[開 | 關] 開啟或關閉命令回應功能。 命令回應預設為開啟。
<message> 指定要在畫面上顯示的文字。
/? 在命令提示字元顯示說明。

Remarks

  • 回應關閉時,此echo <message>命令會更有用。 若要顯示幾行長的訊息而不顯示任何指令,您可以在批次程式中的 echo off 指令之後併入數個echo <message>指令。

  • 關閉 回應 之後,命令提示字元不會出現在 [命令提示字元] 視窗中。 若要顯示命令提示字元,請鍵入 echo on。

  • 如果在批次檔中使用,回應 開啟回應關閉 不會影響命令提示字元的設定。

  • 如果使用 echo時批次檔案中有空變數,則會顯示「ECHO已關閉」。 若要防止看到此訊息,並改為產生空白行,請在 echo 和變數之間放置冒號 (:)。 例如: echo:%var%

  • 若要防止回應批處理檔中的特定命令,請在命令前面插入 (@) 符號。 若要防止回應批次檔中的所有命令,請在檔案開頭包含 echo off 命令。

  • 若要在批次腳本中顯示驚嘆號 (!),請在驚嘆號之前,以雙引弧括住文字或片語,後面接著插入號 ("Hello World^!")。 或者,不需要雙引號 (^^) 即可使用雙插入號 (Hello World^^!)。

  • 若要在使用回應時顯示管道 ()、& 符號 () 或重新導向字元 (),請在該字元之前使用插入符號 ()。 例如、^|^&^>^<。 若要顯示插入號,請連續輸入兩個插入號 (^^)。

  • 當括弧 (()) 終止的區塊內時,開頭和結尾括弧也必須使用插入號 (^) 緊接在每一個括弧之前逸出。 例如, This is ^(now^) correct 會正確顯示 This is (now) correct

Examples

若要顯示目前 的回應 設定,請輸入:

echo

若要響應畫面上的空白行,請輸入:

echo.

Note

請勿在期間之前包含空格。 否則,句點會出現,而不是空白行。

若要防止在命令提示字元中回應命令,請輸入:

echo off

Note

關閉 回應 時,命令提示字元不會出現在 [命令提示字元] 視窗中。 若要再次顯示命令提示字元,請鍵入 echo on

若要防止批次檔中的所有命令 (包括 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