Dela via


eko

Visar meddelanden eller aktiverar eller inaktiverar funktionen för att upprepa kommandot. Om det används utan parametrar visar echo den aktuella ekoinställningen.

Syntax

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

Parameterar

Parameter Beskrivning
[på | av] Aktiverar eller inaktiverar funktionen för att upprepa kommandot. Kommandot eko är aktiverat som standard.
<message> Anger vilken text som ska visas på skärmen.
/? Visar hjälp i kommandotolken.

Anmärkningar

  • Kommandot echo <message> är mer användbart när eko är inaktiverat. Om du vill visa ett meddelande som är flera rader långt utan att visa några kommandon kan du inkludera flera echo <message> kommandon efter kommandot echo off i batch-programmet.

  • När ekot har inaktiverats visas inte kommandotolken i kommandotolkens fönster. Om du vill visa kommandotolken skriver du eko på.

  • Om det används i en batchfil påverkar eko på och eko av inte inställningen i kommandotolken.

  • Om det finns en tom variabel i en batchfil när eko används visas "ECHO är av". Om du vill förhindra att det här meddelandet visas och skapa en tom rad i stället placerar du ett kolon (:) mellan eko och variabeln. Till exempel echo:%var%.

  • Om du vill förhindra att ett visst kommando upprepas i en batchfil infogar du en (@) inloggning framför kommandot. Om du vill förhindra att alla kommandon i en batchfil upprepas tar du med kommandot echo off i början av filen.

  • Om du vill visa ett utropstecken (!) i batchskript omsluter du ordet eller frasen med dubbla citattecken följt av en caret före utropstecknet ("Hello World^!"). Alternativt kan en dubbel caret (^^) användas utan behov av dubbla citattecken (Hello World^^!).

  • Om du vill visa ett rör (|), et-tecken (&) eller omdirigeringstecken (< eller >) när du använder eko använder du en caret (^) omedelbart före det tecknet. Till exempel ^|, ^&, ^>, eller ^<. Om du vill visa en caret skriver du två carets i följd (^^).

  • När du är inne i ett block som avslutas av parenteser (()), måste både inledande och avslutande parenteser också vara undantagna med hjälp av caret (^) omedelbart före var och en. Till exempel This is ^(now^) correct visas This is (now) correctkorrekt .

Exempel

Om du vill visa den aktuella ekoinställningen skriver du:

echo

Om du vill upprepa en tom rad på skärmen skriver du:

echo.

Anmärkning

Ta inte med ett blanksteg före perioden. Annars visas perioden i stället för en tom rad.

Om du vill förhindra att kommandon upprepas i kommandotolken skriver du:

echo off

Anmärkning

När eko är inaktiverat visas inte kommandotolken i kommandotolkens fönster. Om du vill visa kommandotolken igen skriver du eko på.

Om du vill förhindra att alla kommandon i en batchfil (inklusive kommandot echo off ) visas på skärmen, på den första raden i batchfiltypen:

@echo off

Du kan använda ekokommandot som en del av en if-instruktion . Om du till exempel vill söka i den aktuella katalogen efter en fil med filnamnstillägget .rpt och upprepa ett meddelande om en sådan fil hittas skriver du:

if exist *.rpt echo The report has arrived.

Följande batchfil söker i den aktuella katalogen efter filer med filnamnstillägget .txt och visar ett meddelande som anger resultatet av sökningen:

@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
   )

Om inga .txt filer hittas när batchfilen körs visas följande meddelande:

This directory contains no text files.

Om .txt filer hittas när batchfilen körs visas följande utdata (anta i det här exemplet att filerna File1.txt, File2.txtoch File3.txt finns):

This directory contains the following text file(s):

File1.txt
File2.txt
File3.txt