• echo 關閉時, echo <message> 命令會更有用。 若要顯示多行訊息而不顯示任何命令,可以在批次程式中的 echo off 命令後包含多個 echo <message> 命令。

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

  • 如果在批次檔中使用,則 echo on echo off 回應不會影響命令提示字元中的設定。

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

  • 若要避免回應批次檔中的特定命令,請在命令前面插入 ( @ ) 符號。 若要避免回應批次檔中的所有命令,請在檔案開頭加入 echo off 命令。

  • 若要在批次指令碼中顯示驚嘆號 ( ! ),請用雙引號括住單字或片語,並在驚嘆號 ( "Hello World^!" ) 之前加入插入號。 或者,可以使用雙插入號 ( ^^ ),而不需要雙引號 ( Hello World^^! )。

  • 若要在使用 echo 時顯示直立線( | )、與 & 符號( & ) 或重新導向字元 ( < > ),請立即在該字元之前使用插入號 ( ^ )。 例如: ^| ^& ^> ^< 。 若要顯示插入號,請連續輸入兩個插入號 ( ^^ )。

  • 當位於以括號 ( () ) 終止的區塊內時,左括號和右括號也必須在每個括號之前使用插入號 ( ^ ) 逸出。 例如, This is ^(now^) correct 會正確顯示 This is (now) correct

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

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

    echo.
    

    請勿在句號之前加入空格。 否則,將顯示句點而不是空白行。

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

    echo off
    

    echo 關閉時,命令提示字元不會出現在 [命令提示字元] 視窗中。 若要再次顯示命令提示字元,請輸入 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
    
  • 命令列語法關鍵
  • 即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:https://aka.ms/ContentUserFeedback

    提交並檢視相關的意見反應

  •