logo

Grunderna i batchskript

Batch Scripting består av en serie kommandon som ska utföras av kommandoradstolken, lagrade i en vanlig textfil. Det används inte ofta som ett programmeringsspråk och är därför inte vanligt förekommande och är inte trendigt, men dess kontroll och dominans i Windows-miljön kan aldrig försummas. Nästan varje uppgift och varje åtgärd kan utföras och exekveras med en enkel sekvens av kommandon skrivna på Windows kommandotolk.

Utförande av batchskript

Det finns två sätt att köra ett batchskript.



  • Skriv batchskriptet i kommandotolken.
  • Skriv skriptkoden i en fil och kör den via kommandotolken.

Att skriva kommandon om och om igen på terminalen kan vara en mycket tråkig uppgift att göra om vi har en mycket lång kod. Så alternativ 2 är i allmänhet att föredra för att skapa batchfiler.

ubuntu vilket kommando

Skapa batchfiler

Stegen för att skapa en batchfil är ganska enkla: -

  1. Skapa en ny textfil med en .Text ' förlängning.
  2. Byt nu namn på den här filen med tillägget som ' .ett ' detta skapar en batchfil.
  3. Öppna nu denna .bat-fil i valfri textredigerare och börja skripta.

För att börja skripta måste vi vara medvetna om kommandona i batchgränssnittet. Kommandon för Batch liknar ibland Linux-skriptkommandon.



Batch-kommandon

Grundläggande batch-kommandon är allt fallet okänslig och kan användas för att utföra en specifik uppsättning instruktioner:-

    DIR - Kommandot 'dir' används för att få alla kataloger, underkataloger och filer som finns i den aktuella arbetskatalogen. CD – Kommandot 'cd' används för att ändra den aktuella arbetskatalogen. VER – Kommandot 'ver' talar om versionen av användarens Windows. CLS - Kommandot 'cls' används för att rensa skärmen från kommandotolken . ECHO - Kommandot 'echo' är som standard 'på' men om vi stänger av det med 'eko av' stängs det av prompten tills tiden 'eko på' har passerat. @ – '@' om det används före något kommando döljer vilket kommando som körs. @ECHO OFF – Dessa kommandon fungerar som startpunkten för alla grundläggande batchskript eftersom det döljer prompten med 'echo off' och döljer 'echo off'-kommandot med '@'. HJÄLP – Det här kommandot berättar allt om de kommandon som finns tillgängliga i cmd. Den körs bara om cmd körs som administratör.
Batch-kommandon

Hur man kör ett batchkommando via cmd (kommandotolken)

Datatyper i batch

    Heltal – Batch stöder hela uppsättningen positiva och negativa heltal Strängar – Till skillnad från de flesta programmeringsspråk använder vi sällan () dubbla citattecken här men vi använder ' eko ' kommando för att skriva ut strängar

Notera: Batch stöder inte flyttalsvärden, dvs värden med precision.



Variabler i Batch Scripting

En variabel är en enhet som lagrar ett specifikt värde och låter användaren utföra vilken uppsättning instruktioner som helst på det. För att skapa variabler använder vi kommandot UPPSÄTTNING kommando. En variabel, till skillnad från många programmeringsspråk, kan tilldelas helt enkelt utan att specificera någon datatyp till den.

 SET my_variable=Hello World>

För att skriva ut denna variabel måste vi använda kommandot EKO men med en liten variation. Eftersom echo skriver ut både strängar och variabler för att skriva ut strängar, skriver vi helt enkelt strängen efter EKO som

 ECHO Hello World>

Men för att skriva ut en variabel använder vi EKO på ett annat sätt kringgå variabelnamnen inuti två procenttecken (%) så att variabelnamnet inte blir en sträng-

 ECHO %my_variable%>

Arbeta med batchskript

Skapa våra egna batchskript

Exempel 1: Att skriva ut GeeksForGeeks på kommandotolken med och utan att använda en variabel.

Utan att använda en variabel

 ECHO GeeksForGeeks>

Med en variabel

 SET my_var=GeeksForGeeks ECHO %my_var%>

skapa-batch-script

Aritmetiska operatorer i ett batchskript

Lista över operatörer:

 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%>
aritmatiska-operatorer-i-batch-skript

Demonstration av alla aritmetiska operatorer