logo

Batchscript – Echo-opdracht

Batchscript is een type scripttaal dat in Windows-besturingssystemen wordt gebruikt om repetitieve taken te automatiseren, systeembeheerfuncties uit te voeren en een reeks opdrachten uit te voeren. De echo-opdracht is een van de meest gebruikte opdrachten bij batchscripting en wordt gebruikt om tekst of berichten op de console of in een tekstbestand weer te geven.

Bij batchscripting kan de echo-opdracht worden gebruikt om een ​​bericht, variabelewaarde of systeeminformatie op de console weer te geven. De opdracht kan worden gevolgd door een bericht of tekstreeks tussen dubbele aanhalingstekens. Echo bijvoorbeeld Hallo, wereld! toont het bericht Hallo, wereld! op de console.



Het echo-commando kan ook worden gebruikt om de waarde van een variabele weer te geven. Om de waarde van een variabele weer te geven, moet de naam van de variabele worden voorafgegaan door een procentteken (%) en tussen dubbele aanhalingstekens staan. Als een variabele met de naam gebruikersnaam bijvoorbeeld de waarde John bevat, zal het commando echo Welcome, %username% het bericht Welcome, John op de console weergeven.

Bovendien kan de opdracht echo worden gebruikt om de uitvoer naar een bestand om te leiden, in plaats van het bericht op de console weer te geven. Dit kunt u doen door de operator> te gebruiken, gevolgd door de naam van het bestand. Echo bijvoorbeeld Hallo, wereld!> output.txt maakt een bestand met de naam output.txt en schrijft het bericht Hallo wereld! naar het bestand.

In de meeste moderne en traditionele besturingssystemen zijn er een of meer gebruikersinterfaces (bijv. Command Line Interface (CLI), Grafische gebruikersinterface (GUI), Touch Screen Interface, enz.) die door de shell worden geleverd om met de kernel te communiceren. Opdrachtprompt, PowerShell in Windows, Terminal in Linux, Terminologie in Bodhi Linux en verschillende soorten Terminal-emulators [ook wel Pseudo Terminals genoemd] (bijv. Cmder, XTerm, Termux, Cool Retro Term, Tilix, PuTTY, enz.) zijn de voorbeelden van CLI-applicaties. Ze fungeren als tolken voor de verschillende soorten opdrachten die we schrijven. We kunnen de meeste vereiste bewerkingen uitvoeren (bijvoorbeeld I/O, bestandsbeheer, netwerkbeheer, enz.) door de juiste opdrachten op de opdrachtregel uit te voeren.



Als we een reeks commando's/instructies willen uitvoeren, kunnen we dat doen door die commando's regel voor regel in een tekstbestand te schrijven en het een speciale extensie te geven (bijvoorbeeld .bat of .cmd voor Windows/DOS en .sh voor Linux) en en voer dit bestand vervolgens uit in de CLI-toepassing. Nu worden alle commando's serieel in een reeks (één voor één) door de shell uitgevoerd (geïnterpreteerd), net als elke geïnterpreteerde programmeertaal. Dit type scripting wordt Batch Scripting (in Windows) en Bash Scripting (in Linux) genoemd.

Waarom Batch Script – Echo Commando gebruiken?

Hier zijn een paar redenen waarom de opdracht echo vaak wordt gebruikt:



  1. Berichten weergeven: Het echo-commando kan worden gebruikt om berichten of informatie op de console of in een tekstbestand weer te geven. Dit is handig voor het geven van feedback aan de gebruiker, het weergeven van foutmeldingen of het geven van instructies.
  2. Variabelen weergeven: Batchscripts gebruiken vaak variabelen om informatie of gegevens op te slaan. Het echo-commando kan worden gebruikt om de waarde van een variabele op de console of in een tekstbestand weer te geven, waardoor het eenvoudiger wordt om scripts te debuggen en problemen op te lossen.
  3. Foutopsporing: Het echo-commando kan worden gebruikt om scripts te debuggen door de waarden van variabelen, opdrachten of systeeminformatie weer te geven. Dit kan helpen bij het identificeren van fouten en het verbeteren van de efficiëntie van scripts.
  4. Bestandsuitvoer: Het echo-commando kan worden gebruikt om de uitvoer naar een bestand om te leiden, waardoor het gemakkelijker wordt om informatie op te slaan en te delen. Dit kan met name handig zijn bij het genereren van rapporten of logboeken.
  5. Scriptautomatisering: Batchscripts kunnen repetitieve taken automatiseren, waardoor ze efficiënter worden en minder vatbaar voor menselijke fouten. Het echo-commando kan worden gebruikt om feedback te geven en ervoor te zorgen dat scripts worden uitgevoerd zoals verwacht.

Voordelen:

Er zijn verschillende voordelen verbonden aan het gebruik van de opdracht echo bij batchscripting:

  1. Gebruiksgemak: De echo-opdracht is eenvoudig en gemakkelijk te gebruiken en vereist minimale kennis van scripting of programmeren. Het kan worden gebruikt om berichten, variabelen en systeeminformatie snel en eenvoudig weer te geven.
  2. Foutopsporing: Het echo-commando kan worden gebruikt om scripts te debuggen door de waarden van variabelen, opdrachten of systeeminformatie weer te geven. Dit kan helpen bij het identificeren van fouten en het verbeteren van de efficiëntie van scripts.
  3. Automatisering: De echo-opdracht kan worden gebruikt in combinatie met andere batchopdrachten om repetitieve taken te automatiseren. Dit kan tijd besparen en de kans op menselijke fouten verkleinen.
  4. Uitvoeromleiding: Het echo-commando kan worden gebruikt om uitvoer naar een bestand om te leiden, waardoor het gemakkelijker wordt om informatie op te slaan en te delen. Dit kan met name handig zijn bij het genereren van rapporten of logboeken.
  5. Aanpassing: De echo-opdracht kan worden aangepast om berichten of informatie in verschillende kleuren of formaten weer te geven, waardoor het gemakkelijker wordt om onderscheid te maken tussen verschillende soorten informatie.

Nadelen:

Er zijn een paar nadelen aan het gebruik van de echo-opdracht bij batchscripting:

  1. Beperkte functionaliteit: De echo-opdracht heeft een beperkte functionaliteit en kan alleen worden gebruikt om berichten, variabelen en systeeminformatie weer te geven. Voor complexere bewerkingen zijn mogelijk aanvullende batchopdrachten of scripttalen vereist.
  2. Opmaakbeperkingen: De echo-opdracht heeft beperkingen als het gaat om het opmaken van berichten of informatie. Het is mogelijk niet mogelijk om de opmaak van tekst aan te passen of afbeeldingen of afbeeldingen aan berichten toe te voegen.
  3. Compatibiliteitsproblemen: de opdracht echo is mogelijk niet compatibel met alle versies van Windows of andere besturingssystemen. Dit kan problemen veroorzaken bij het delen van scripts of het uitvoeren van scripts op verschillende machines.
  4. Beveiligingsproblemen: het echo-commando kan worden gebruikt om gevoelige informatie weer te geven, zoals wachtwoorden of gebruikersnamen. Deze informatie kan zichtbaar zijn in de opdrachtgeschiedenis of logbestanden, waardoor dit een veiligheidsrisico vormt.

Voorbeeld:

Stap 1: Open de map van uw voorkeur met behulp van de bestandsverkenner en klik op Bekijken. Ga vervolgens naar het gedeelte Tonen/verbergen en zorg ervoor dat Bestandsnaamextensies zijn aangevinkt.

Stap 2: Maak nu een tekstbestand en geef het een naam (bijvoorbeeld 123.bat) en bewerk het met Kladblok en schrijf de volgende opdrachten en sla het op.

echo on echo 'Great day ahead' ver>

Stap 3: Sla nu het bestand op en voer dit uit in de CLI-app (in principe in CMD). De uitvoer zal er als volgt uitzien.

Uitleg:

Het was een heel eenvoudig voorbeeld van batchscripting. Hierbij gebruik makend van echo is we zorgen ervoor dat commando-echo is ingeschakeld, dat wil zeggen dat alle commando's worden weergegeven, inclusief dit commando zelf. De volgende opdracht drukt een string af Geweldige dag voor de boeg op het scherm en de zien opdracht geeft de versie weer van het momenteel actieve besturingssysteem. Houd er rekening mee dat de opdrachten niet hoofdlettergevoelig zijn (bijv. echo En ECHO geeft dezelfde output). Nu zal ik alles bespreken over de ECHO commando.

ECHO-commando: De ECHO commando wordt gebruikt om wat tekst (tekenreeks) op het scherm af te drukken of om de aan/uit-opdracht in te schakelen die op het scherm weerkaatst.

Syntaxis:

echo []>

of

echo [ | ]>

Het ECHO-commando gebruiken zonder enige parameter:

Wanneer echo wordt gebruikt zonder enige parameter, dan wordt de huidige echo-instelling van het commando weergegeven (aan/uit).

Syntaxis:

echo>

Voorbeeld:

Java-einde voor lus

Een bericht op het scherm afdrukken met ECHO:

We kunnen elk tekstbericht op het scherm afdrukken met behulp van echo. Het bericht hoeft niet tussen enkele of dubbele aanhalingstekens te staan ​​( ' of ), bovendien wordt elk type offerte ook op het scherm afgedrukt.

Syntaxis:

echo>

Voorbeeld:

Commando echoën:

  • Door het gebruiken van echo is we kunnen commando-echo inschakelen, dat wil zeggen dat alle commando's in een batchbestand ook op het scherm worden afgedrukt, evenals hun uitvoer.
  • Door het gebruiken van echo uit we kunnen commando-echo uitschakelen, dat wil zeggen dat er geen commando's in het batchbestand op het scherm worden afgedrukt, maar alleen hun uitvoer, maar het commando echo uit zelf wordt afgedrukt.

Syntaxis:

echo [ | ]>

Voorbeeld:

Dit is een voorbeeld waarbij de commando-echo is ingeschakeld.

Laten we de uitvoer bekijken.

Voorbeeld:

Dit is een voorbeeld waarbij de commando-echo is uitgeschakeld.

Laten we de uitvoer bekijken.

Gebruik makend van :

Dat hebben we gezien tijdens het gebruik echo uit het zal de commando-echo uitschakelen, maar het zal het commando afdrukken echo uit zelf. Om met deze situatie om te gaan, kunnen we gebruiken @echo uit omdat het de commando-echo uitschakelt en deze opdracht zelf ook niet afdrukt.

Syntaxis:

@echo off>

Voorbeeld:

bedrijf versus bedrijf

Laten we de uitvoer bekijken.

De waarde van een variabele afdrukken:

We kunnen een variabele declareren en de waarde ervan instellen met behulp van de volgende syntaxis.

Syntaxis:

set variable_name=value>

We kunnen de waarde van een variabele afdrukken met behulp van de volgende syntaxis.

Syntaxis:

echo %variable_name%>

Merk op dat we de %variabele_naam% ergens tussen de af te drukken tekst.

Voorbeeld:

Aaneenschakeling van tekenreeksen:

We kunnen twee stringvariabelen samenvoegen en de nieuwe string afdrukken met behulp van echo.

Voorbeeld: