Batchscript

Batch-programmering innebär att skapa script som innehåller en serie kommandon som kan exekveras i följd för att automatisera uppgifter på Windows-plattformen. Dessa script, som sparas med filändelsen .bat eller .cmd, kan användas för att effektivisera allt från enkla uppgifter som att kopiera filer till mer avancerade processer som systemunderhåll eller schemalagda jobb. Batch-script kan skrivas med en enkel textredigerare som Notepad och är baserade på kommandon som vanligtvis används i Windows kommandotolk (CLI).

Här är ett grundläggande Batch-script som hälsar användaren:

@echo off
echo Välkommen till Batch-programmering!
echo Detta är ditt första script.
pause

Förklaring av kommando:

  • @echo off: Stänger av utskrift av kommandon i kommandotolken för att göra scriptets output renare och mer läsbar.
  • echo: Skriver ut text på skärmen. I detta exempel hälsas användaren med två meddelanden.
  • pause: Stoppar exekveringen av scriptet och väntar på att användaren trycker på en tangent innan det fortsätter eller avslutas. Användaren får ett meddelande som säger ”Press any key to continue…

Ett batch-script kan exekveras på flera sätt:

  1. Dubbelklicka i Utforskaren: Den enklaste metoden för att köra ett batch-script är att dubbelklicka på filen i Windows Utforskaren. Detta startar scriptet och öppnar ett kommandotolksfönster där kommandona exekveras.
  2. Via kommandotolken (CLI): Ett annat sätt att köra batch-script är att öppna kommandotolken, navigera till katalogen där scriptet finns och skriva filnamnet (t.ex. skript.bat) följt av Enter för att köra det.

Metoder för att köra Batch-script

Batch-script kan köras på olika sätt beroende på uppgiften:

  • Interaktiv körning: Scriptet interagerar med användaren och kan begära indata eller visa meddelanden. Detta är vanligt för uppgifter där användaren behöver vara involverad, till exempel att bekräfta kopiering av filer eller att välja alternativ.
  • Bakgrundskörning (Silent): Scriptet körs utan någon användarinteraktion och syns inte på skärmen. Detta kan vara användbart för uppgifter som körs automatiskt, till exempel schemalagda jobb eller systemunderhåll. Genom att använda Task Scheduler kan du schemalägga batch-script att köras vid specifika tider eller händelser.

Exempel på praktisk användning

Batch-script kan användas för en mängd olika uppgifter, som att:

  • Automatisera filhantering: Kopiera, flytta eller ta bort filer automatiskt.
  • Schemalagda jobb: Exekvera skript vid specifika tidpunkter, till exempel för att säkerhetskopiera filer dagligen.
  • Systemunderhåll: Rensa tillfälliga filer, uppdatera system, eller köra diagnostiska verktyg på bestämda tider.

Exempel på ett batch-script för att kopiera filer:

@echo off
echo Kopierar filer från C:\Temp till D:\Backup…
xcopy C:\Temp D:\Backup /E /I /Y
echo Filerna har kopierats.
pause

I detta script används xcopy för att kopiera filer från en katalog till en annan. Parametrarna /E kopierar alla kataloger, även tomma: /I behandlar destinationen som en katalog; och /y förhindrar att användaren blir tillfrågad om att skriva över befintliga filer.

Operatorer

Precis som i andra programmeringsspråk finns flera olika operatorer i Batch script

Aritmetiska operatörer

  • + plus
  • minus
  • * multiplikation
  • / division
  • % modulus (rest i divisionen)

Jämförelseoperatörer

  •  EQU likamed
  • NEQ inte likamed
  • LSS mindre än
  • LEQ mindre eller likamed
  • GTR större än
  • GEQ större eller likamed

Tilldelningsoperatörer

  • += addera
  • -= subtrahera
  • *= multiplicera
  • /= dividera
  • %= modulus (resterande)

Omdirigerings operatörer

  • > till  en fil
  • < från en fil
  • >> lägga till text i en ny rad
  • | pipe

Logiska operatörer

  • AND
  • OR
  • NOT

Sammanfattning

Batch-programmering är ett kraftfullt sätt att automatisera uppgifter på Windows. Genom att skapa enkla batch-script kan du utföra allt från grundläggande uppgifter som att visa meddelanden till komplexa operationer som filhantering och systemunderhåll. Scripten kan exekveras interaktivt eller automatiskt i bakgrunden, vilket gör dem användbara för både användarstyrda och schemalagda uppgifter.