logo

Basisprincipes van batchscripting

Batchscripting bestaat uit een reeks opdrachten die moeten worden uitgevoerd door de opdrachtregelinterpreter, opgeslagen in een tekstbestand. Het wordt niet algemeen gebruikt als programmeertaal en wordt daarom niet algemeen toegepast en is niet trending, maar de controle en dominantie ervan in de Windows-omgeving kan nooit worden verwaarloosd. Bijna elke taak en elke actie kan worden uitgevoerd en uitgevoerd door een eenvoudige reeks opdrachten die op de Windows-opdrachtprompt worden getypt.

Batch-scriptuitvoering

Er zijn 2 manieren om een ​​batchscript uit te voeren.



  • Typ het batchscript in de opdrachtprompt.
  • Schrijf de scriptcode in een bestand en voer deze uit via de opdrachtprompt.

Het steeds opnieuw typen van opdrachten op de terminal kan een zeer vervelende taak zijn als we een zeer lange code hebben. Optie 2 heeft dus over het algemeen de voorkeur om batchbestanden te maken.

Batchbestanden maken

De stappen om een ​​batchbestand te maken zijn vrij eenvoudig: -

  1. Maak een nieuw tekstbestand met een ‘ .tekst ' verlenging.
  2. Hernoem dit bestand nu met de extensie ‘ .een ‘Hiermee wordt een batchbestand gemaakt.
  3. Open nu dit .bat-bestand in een willekeurige teksteditor en begin met scripten.

Om te beginnen met scripten moeten we op de hoogte zijn van de opdrachten van de batchinterface. De opdrachten van Batch lijken soms op Linux Scripting-opdrachten.



Batch-opdrachten

Basis batchopdrachten zijn allemaal hoofdletterongevoelig en kan worden gebruikt om een ​​specifieke reeks instructies uit te voeren: -

    DIR – De opdracht ‘dir’ wordt gebruikt om alle mappen, submappen en bestanden op te halen die aanwezig zijn in de huidige werkmap. CD – De opdracht ‘cd’ wordt gebruikt om de huidige werkmap te wijzigen. VER – De opdracht ‘ver’ vertelt de versie van Windows van de gebruiker. CLS – De opdracht ‘cls’ wordt gebruikt om het scherm van de opdrachtprompt leeg te maken . ECHO – Het ‘echo’-commando is standaard ‘aan’, maar als we het uitschakelen met ‘echo uit’, wordt de prompt uitgeschakeld totdat de tijd dat ‘echo aan’ is verstreken. @ – De ‘@’, indien gebruikt vóór een opdracht, verbergt welke opdracht wordt uitgevoerd. @ECHO OFF – Deze opdracht dient als startpunt voor elk standaard batchscript, omdat het de prompt verbergt met ‘echo off’ en de opdracht ‘echo off’ verbergt met ‘@’. HELP – Dit commando vertelt ons alles over de commando's die beschikbaar zijn in de cmd. Het werkt alleen als de cmd als beheerder wordt uitgevoerd.
Batch-opdrachten

Een batchopdracht uitvoeren via cmd (opdrachtprompt)

Gegevenstypen in batch

    Gehele getallen – Batch ondersteunt de hele reeks positieve en negatieve gehele getallen. Strings – In tegenstelling tot de meeste programmeertalen gebruiken we hier zelden () dubbele aanhalingstekens, maar we gebruiken ‘ echo ' commando om tekenreeksen af ​​te drukken

Opmerking: Batch ondersteunt geen waarden met drijvende komma, dat wil zeggen waarden met precisie.



Variabelen in batchscripts

Een variabele is een entiteit die een specifieke waarde opslaat en waarmee de gebruiker een reeks instructies daarop kan uitvoeren. Om variabelen te maken gebruiken we het commando SET commando. Een variabele kan, in tegenstelling tot veel programmeertalen, eenvoudigweg worden toegewezen zonder er een gegevenstype aan op te geven.

 SET my_variable=Hello World>

Om deze variabele af te drukken, moeten we de opdracht gebruiken ECHO maar met een kleine variatie. Omdat echo zowel strings als variabelen afdrukt om de string af te drukken, schrijven we eenvoudigweg de string erna ECHO als

 ECHO Hello World>

Maar om een ​​variabele af te drukken gebruiken we ECHO op een andere manier de namen van de variabelen binnen twee procenttekens (%) omzeilen, zodat de naam van de variabele geen string wordt

 ECHO %my_variable%>

Werken met batchscripts

Onze eigen batchscripts maken

Voorbeeld 1: Om GeeksForGeeks af te drukken op de opdrachtprompt met en zonder gebruik van een variabele.

Zonder een variabele te gebruiken

 ECHO GeeksForGeeks>

Met een variabele

 SET my_var=GeeksForGeeks ECHO %my_var%>

batch-script maken

Rekenkundige operatoren in een batchscript

Lijst met exploitanten:

 SET /A sum=1+1 ::addition operator ECHO %sum% SET /A mul=7*9 ::multiplication operator ECHO %mul% SET /A div=9/3 ::Division operator ECHO %div% SET /A  assign=10 ::Assignment operator ECHO %assign% SET /A assign+=15 ::Increment then assignment operator ECHO %assign% SET /A mod= 10%3 ::Modulus/Remainder operator ECHO %mod%>
rekenkundige operatoren in batch-script

Demonstratie van alle rekenkundige operatoren

10 van 50.00