Inleiding tot batch-scriptopdrachten

In termen van leken kunnen we eenvoudig zeggen dat het batchbestand een eenvoudig tekstbestand is met de extensie .bat, dat meestal wordt geschreven met behulp van de teksteditor zoals subliem, notepad ++ en UltraEdit, enz.

De extensie .bat laat zien dat het een batchbestand is dat over de opdrachtprompt wordt uitgevoerd. Dit bestand bevat verschillende opdrachten in een bepaalde volgorde om een ​​taak uit te voeren of te automatiseren met behulp van de opdrachtprompt. we kunnen het batchbestand uitvoeren door erop te dubbelklikken. en het zal het commando een voor een in de opdrachtprompt uitvoeren.

Wat is Batch Scripting?

Een batch-script is een bestand dat een reeks opdrachten moet worden uitgevoerd op de Windows-opdrachtprompt, naar batch-script wordt altijd verwezen voor het uitvoeren van een reeks opdrachten via de Windows-opdrachtprompt, in Windows wordt het batchscript genoemd, terwijl in Linux staat het bekend als een shellscript.

Wanneer we het batch-scriptbestand via de opdrachtprompt uitvoeren, worden alle opdrachten één voor één uitgevoerd door de volgorde te volgen die in het batchbestand is geschreven. elke opdracht wordt geleverd als een opdrachtparameter voor de opdrachtprompt, de uitvoer van het batchbestand kan worden beheerd of aangemeld bij een bestand, wat ons helpt bij het bijhouden en identificeren van de fout tijdens het uitvoeren van de opdracht.

Lijst met Batch Scripting-opdrachten

Hierna volgt de lijst met Batch Scripting-opdrachten:

  • Echo: het toont de uitvoer van de huidige opdracht die wordt uitgevoerd, standaard is echo ingeschakeld voor alle batchscriptbestanden, dit betekent dat wanneer de opdrachtreeks één voor één wordt uitgevoerd in de opdrachtprompt, de bijbehorende opdracht output wordt weergegeven via de opdrachtprompt, als we willen kunnen we het uitschakelen door @echo of te schrijven.
    het gebruik van @ voordat de opdracht echo uit / echo aan voorkomt dat zichzelf zichzelf als echo weergeeft als in uitvoer.
  • Rem: rem wordt gebruikt om commentaar te geven op de regel (opdracht) in het batchbestand, de regel die begint met rem wordt genegeerd door de opdrachtprompt. in plaats van rem te gebruiken, kunnen we :: (dubbele dubbele punt) gebruiken om de regel te becommentariëren.
  • Oproep: oproepopdracht wordt gebruikt om vanuit een batchbestand een ander batchbestand aan te roepen, het batchbestand dat een ander batchbestand aanroept, wordt de beller genoemd en het bestand dat callee wordt genoemd, het opdrachtcommando keert altijd terug naar het batchbestand van de beller, zelfs als de er bestaat een fout in het callee-batchbestand, het commando deelt altijd de variabele referentie tussen de aanroepende / callee-batchbestanden, als er twee batchbestanden zijn die van elkaar afhankelijk zijn, wordt in dit geval het call-commando gebruikt om het afhankelijke batchbestand van een batch op te roepen bestand, voer het bestand altijd in hetzelfde venster uit en deel de variabele context tussen de opdrachten.
  • Start: startcommando wordt gebruikt om vanuit een batchbestand een ander batchbestand aan te roepen, het belangrijkste verschil is, startcommando opent altijd een nieuw venster om een ​​commandobestand uit te voeren en deelt nooit de variabele context onder het bestand, het bestand dat wordt aangeroepen vanuit een batchbestand wordt als een afzonderlijk proces uitgevoerd en wordt de nieuwe opdrachtconsole geopend om de reeks opdrachten uit te voeren.
  • GOTO: ga naar opdracht naar een specifiek label van batchbestand, goto-opdracht wordt gebruikt met label, dat de specifieke labelnaam in batchbestand aangeeft, label begint altijd met: (dubbele punt), de naam van het label wordt gedefinieerd net na de goto ( waarop het goto-commando de besturing verplaatst) voert het commando uit en het keert terug van waar het naar dat label is gesprongen.
  • |: Wanneer we de uitvoer van de ene opdracht moeten gebruiken als invoer van de tweede opdracht "|" wordt gebruikt tussen de opdracht, verwijst deze naar de uitvoer van de ene opdracht als invoer van de tweede opdracht.
  • &: Het scheidt het commando in meerdere regels.
  • &: het voert de huidige opdracht uit als en alleen als de vorige opdracht succesvol is uitgevoerd of het foutniveau nul is.
    • >: Het gebruikte om de opdrachtuitvoer in het bestand te schrijven.
  • >>: Het voegt de uitvoer van de huidige opdracht die wordt uitgevoerd toe aan het bestand.

Bepaalde belangrijke batchopdrachten

Hier bespreken we enkele belangrijke Batch Scripting-opdrachten:

Opdrachtnaam Toepassingen
Taskill -f / pid 2035Het proces van gegeven proces-ID doden
Ipconfig / allIP-systeeminformatie weergeven
attribStel het bestandskenmerk in of geef het weer
CDWijzig de map
AfsluitenSluit de computer af
SoortOm de bestandsinhoud te sorteren
SysteeminformatieToon alle systeemconfiguraties
TakenlijstGeef de lijst met alle actieve taken weer
TijdStel de systeemtijd in of geef deze weer
TitelStel de batch-scripttitel in
TypeToon de bestandsinhoud op de console
VerGeef de Windows-versie weer
KopiërenKopieer een enkel bestand van of naar de map
xcopyHet kopieert het bestand en zijn dochterondernemingen
RenResterende bestand en map worden weergegeven
Assocassociatie van de bestandsextensie weergeven

Voorbeelden van Batch Scripting-opdrachten

Hieronder worden de voorbeelden van Batch Scripting Commands genoemd:

Voorbeeld 1

@echo off
echo 'Hello world from educba'

Laten we dit batchbestand opslaan als test.bat en dit bestand uitvoeren door erop te dubbelklikken, de volgende uitvoer krijg je.

Output:

Hallo wereld van educba

Voorbeeld 2

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /all

Laten we dit batchbestand opslaan als test.bat en dit bestand uitvoeren door erop te dubbelklikken. Dit drukt de systeem-IP-informatie af van het systeem waarop het batchbestand wordt uitgevoerd, de regel die begint met rem wordt genegeerd, vandaar de gerelateerde informatie to config / all commando wordt niet afgedrukt. We kunnen ook de operator :: (dubbele dubbele punt) gebruiken in plaats van ram om de config / all regel als opmerking te maken.

Opmerkingen zijn erg handig om een ​​beschrijving voor de opdracht te schrijven in een groot batchbestand dat een willekeurig aantal opdrachten en referenties van een ander batchbestand bevat; het maakt het batchbestand gemakkelijk te begrijpen en aan te passen.

Voorbeeld 3

@echo off
echo 'System port information'
netstat -ano | findstr '8080'

Dit batchscript drukt de procesinformatie af die wordt uitgevoerd op of poortnummer 8080.

Voorbeeld 4

@echo off
echo 'run java jar file with name demo'
java -jar target/demo.jar > log.txt

Dit zal het java demo jar-bestand uitvoeren, ga gewoon naar je java maven base directory en voer dit batchbestand uit.

Voorbeeld 5

@echo off
echo 'Trace route for given host name'
@echo off
title trace the root to the host
Set /p host_name= enter hostname or ip for which you want to trace the route:
if defined host_name (
powershell -Command tracert -d %Host% >>tracert_result.txt
)

Dit batchbestand neemt de hostnaam of het IP-adres van de bestemming en voegt het traceroute-resultaat van die bestemmingshost toe aan het bestand tracert_result.txt, dit bestand wordt uitgevoerd op Windows Powershell.

Voorbeeld 6

@echo off
echo ''deploy project on server'
call package.bat
call integration-test.bat
call deploy.bat

Voorbeeld # 7

@echo off
echo 'start the project deployment assembly'
cd "\package\demo\"
start package.bat
cd "\test\demo\"
start test.bat
cd "\deploy\demo\"
start deploy.bat

Dit batchbestand voert elk van de bestanden uit die respectievelijk bij pakket, test en implementatie horen; als een afzonderlijk beheersbaar proces en zal een nieuwe console openen om een ​​opdrachtuitvoer voor elk van het batchbestand te loggen.

Conclusie

Het batchbestand was een zeer populaire oplossing voor het uitvoeren van een reeks opdrachten één voor één toen DOS een zeer populair besturingssysteem was. Tegenwoordig speelt ook batchscript een zeer belangrijke rol bij verschillende taken, zoals het automatiseren van de configuratie van de Windows-server of om een ​​taak te plannen.

Aanbevolen artikelen

Dit is een handleiding voor Batch Scripting-opdrachten. Hier bespreken we de introductie en het voorbeeld van batch-scriptopdrachten samen met een lijst met batch-scriptopdrachten. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Soorten Spark Shell-opdrachten
  2. Niets beter dan een mengsel van Bash Scripting en Python
  3. Jenkins begrijpen
  4. Inzicht in VBScript en zijn toepassingen