Hoe werkt de ECHO-opdracht in Batch-programmering

Ik ben begonnen met het leren van batchprogrammering om iets meer dieper in de Windows-machines te gaan. In internet heb ik enkele opdrachten gezien met Echo Like “@ echo off” of “aan” en ook dit: “echo.” Maar ik Weet niet wat ze doen. Als iemand mij de functies van het ECHO-opdracht kan uitleggen, beantwoord mij dan alstublieft.


Antwoord 1, Autoriteit 100%

De ECHO-opdracht in Windows CMD wordt gebruikt om tekst naar het scherm af te drukken, de werkelijke instelling van de opdrachtregel weer te geven, wat betekent wanneer u het doet:

@echo off

De “C: \ -gebruikers [Gebruiker]” Line voordat uw opdrachtinvoer verdwijnt.
U kunt het herstellen met:

@echo on

Hier hebben alle functies van ECHO uitgelegd:

  • @Echo [aan / uit] (om de opdrachtregelinstellingen in te stellen)

  • ECHO [Text] (om tekst naar het scherm af te drukken)

  • echo. (om een ​​lege regel naar het scherm af te drukken)

  • Echo (Geeft de huidige instelling van de opdrachtregel)

  • weer

  • echo /? (Displays Help voor de opdracht echo)

Ik hoop dat ik je kan helpen.


Antwoord 2, Autoriteit 44%

Standaard wordt elke opdracht uitgevoerd in een batchbestand ook echode aan de uitvoer – niet alleen de uitvoer van de opdracht, maar de opdracht zelf.

De opdracht ECHO heeft drie modi:

  1. Wanneer het met enkele argumenten na een ruimte wordt gebeld, wordt de argumenten uitgevoerd.
  2. Wanneer wordt gebeld als echo.(GEEN RUIMTE) Het uitvoert slechts een lege regel.
  3. Wanneer het met alleen de argumenten in of uit wordt gebeld, controleert het het gedrag om de opdrachten af ​​te drukken terwijl ze worden uitgevoerd. *

Dus de opdracht echo offzet de uitvoer aan het begin van het batchbestand uit. Die opdracht zelf wordt echter nog steeds herhaald voordat deze de kans krijgt om de echo uit te schakelen. Het @-symbool heeft tot gevolg dat de uitvoer alleen voor het huidige commando wordt uitgeschakeld.

Door de twee te combineren, schakelt de @echo offaan het begin van een batchbestand de echo uit zonder dat deze zelf wordt herhaald.

(* Ik weet niet precies hoe ik de tekst “aan” of “uit” moet weergeven, maar ik vermoed dat het gebruik van aanhalingstekens rond de tekst het gedrag zal veranderen.)


Antwoord 3, autoriteit 33%

Gedeeltelijk antwoord is dit: Wat betekent “@” in Windows batchscripts

De @ voor het commando betekent dat het commando niet moet worden afgedrukt wanneer het wordt uitgevoerd.

Het off-argument vertelt het script geen andere commando’s uit te voeren, maar zonder de @ zou de echo uitgeschakeld zijn (omdat echo nog niet is uitgeschakeld)

Het aan-argument zet de opdracht echo weer aan.

Andere argumenten worden gewoon naar het scherm herhaald

Other episodes