Introduksjon til batch scripting kommandoer

Når det gjelder lekfolk, kan vi ganske enkelt si at batch-filen er en enkel tekstfil med .bat-utvidelse, som vanligvis skrives ved å bruke teksteditoren som sublime, notepad ++ og UltraEdit, etc.

.bat-utvidelsen viser at det er en batch-fil som vil kjøre over ledeteksten, denne filen inneholder flere kommandoer i bestemt sekvens for å utføre eller automatisere en oppgave ved å bruke ledeteksten. vi kan kjøre batch-filen ved å dobbeltklikke på den. og den vil begynne å utføre kommandoen på ledeteksten en etter en i ledeteksten.

Hva er batch scripting?

Et batch-skript er en fil som inneholder en kommandosekvens som må utføres på windows kommandoprompt, batch-script blir alltid henvist for å utføre en kommandoserie over windows-ledeteksten, i Windows-operativsystemet er det kjent som batch script, mens i Linux er det kjent som et shell script.

Når vi kjører batch-skriptfilen over ledeteksten, blir alle kommandoer utført én etter én ved å følge sekvensen som er skrevet i batch-filen. hver kommando leveres som en kommandoparameter for kommandoprompten, output av batch-filen kan kontrolleres eller logges inn i en fil, noe som hjelper oss å registrere og identifisere feilen mens vi utfører kommandoen.

Liste over batch-skriptskommandoer

Følgende er listen over batch scripting kommandoer:

  • Ekko: Det viser utdataene fra den gjeldende kommandoen som blir utført, som standard ekko er på for alle batch-skriptfilene, det betyr at når kommandosekvensen vil bli utført en etter en i på ledeteksten, den tilsvarende kommandoen output vises over ledeteksten, hvis vi vil kan vi slå den av ved å skrive @echo of.
    bruker @ før echo off / echo on-kommandoen forhindrer seg i å vise seg selv som ekko som i output.
  • Rem: rem brukes til å kommentere linjen (kommandoen) i batch-filen, linjen som begynner med rem blir ignorert av ledeteksten. i stedet for å bruke rem kan vi bruke :: (dobbelt kolon) som fungerer for å gjøre linjen kommentert.
  • Samtale: anropskommando brukes til å ringe en annen batchfil fra inne i en batchfil, batchfilen som kaller en annen batchfil kjenner som innringer og filen som kalles kallee, samtale kommandoen går alltid tilbake til den som ringer batchfilen selv om feil eksisterer i callee-batch-filen, samtale-kommando deler alltid variabelreferansen mellom anroper- / callee-batch-filene, hvis det er to batch-filer som er avhengige av hverandre i dette tilfellet, brukes anropskommando til å ringe avhengig batch-fil fra en batch fil, samtale kjør alltid filen i samme vindu og del variabel kontekst mellom kommandoene.
  • Start: startkommando brukes til å ringe en annen batchfil fra inne i en batchfil, den viktigste forskjellen er, startkommando åpner alltid et nytt vindu for å utføre en kommandofil, og den deler aldri variabelkonteksten mellom filen, filen som blir kalt fra en batchfil vil kjøres som en egen prosess og åpne den nye kommandokonsollen for å kjøre kommandoserien.
  • GOTO: goto-kommando hopp til en spesifikk etikett med batch-fil, goto-kommando brukes med etikett, som indikerer det spesifikke etikettnavnet i batch-fil, etikett starter alltid med: (kolon), navnet på etiketten er definert rett etter goto ( som goto-kommandoen flytter kontrollen på) utfører kommandoen, og den går tilbake fra der den ble hoppet til den etiketten.
  • |: Når vi trenger å bruke utgangen fra den ene kommandoen som inngang til den andre kommandoen “|” -operatøren brukes mellom kommandoen, refererer den til utgangen fra den ene kommandoen som inngang til den andre kommandoen.
  • &: Den skiller kommandoen i flere linjer.
  • &: den utfører gjeldende kommando hvis og bare hvis den forrige kommandoen kjøres eller feilnivået er null.
    • >: Det pleide å skrive kommandoutgangen i filen.
  • >>: Den legger utdataene fra den gjeldende kommandoen som blir kjørt til filen.

Visse viktige batch-kommandoer

Her diskuterer vi noen viktige kommandoer for batch scripting:

Kommandonavn Bruker
Oppgave -f / pid 2035Drepe prosessen med gitt prosess-ID
Ipconfig / alleVis IP-informasjon om systemet
attribAngi eller vis filattributten
cdEndre katalogen
Skru avSlå av datamaskinen
SortereFor å sortere filinnholdet
SysteminformasjonVis all systemkonfigurasjonen
OppgavelisteVis oppgavelisten som kjører
TidAngi eller vis systemtid
TittelAngi tittel på batchskriptet
TypeVis filinnholdet på konsollen
VerVis windows-versjonen
KopiereKopier en enkelt fil fra eller til katalogen
xcopyDen kopierer filen og datterselskapene
RenViser gjenværende fil og katalog
Assocvis tilknytning av filtypen

Eksempler på batch scripting kommandoer

Nedenfor er nevnt eksemplene på batch scripting kommandoer:

Eksempel 1

@echo off
echo 'Hello world from educba'

La oss lagre denne batchfilen som test.bat og kjøre denne filen ved å dobbeltklikke på den, og få følgende utdata.

Produksjon:

Hei verden fra educba

Eksempel 2

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

Lar lagre denne batch-filen som test.bat og kjøre denne filen ved å dobbeltklikke på den, dette vil skrive ut system-IP-informasjonen til systemet som batch-filen kjører på, linjen som starter med rem blir ignorert, derav informasjon relatert til config / alle kommandoer blir ikke skrevet ut. Vi kan også bruke :: (dobbelt kolon) operator i stedet for ram for å lage config / all line som kommentar.

Kommentarer er veldig nyttige for å skrive en beskrivelse for kommandoen i en stor batchfil som inneholder et hvilket som helst antall kommandoer og referanser til en annen batchfil; den gjør batch-filen enkel å forstå og modifiserbar.

Eksempel 3

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

Dette batch-skriptet skriver ut prosessinformasjonen som kjører på eller portnummer 8080.

Eksempel 4

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

Dette vil kjøre java demo jar-fil, bare naviger til java maven-basekatalogen og kjør denne batch-filen.

Eksempel 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
)

Denne batch-filen tar vertsnavnet eller IP-adressen til destinasjonen og vil legge sporets resultat av den destinasjonsverten til tracert_result.txt-filen. Denne filen kjøres på Windows Powershell.

Eksempel 6

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

Eksempel 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

Denne batch-filen vil kjøre hver av filene som tilhører henholdsvis pakke, test og distribusjon; som en egen håndterbar prosess og vil åpne en ny konsoll for å logge en kommandoutgang for hver av batch-filene.

Konklusjon

Batch-filen var en veldig populær løsning for å utføre en kommandoserie en etter en da DOS pleide å være et veldig populært operativsystem. I dag spiller også batch-script en veldig viktig rolle i forskjellige oppgaver som å automatisere konfigurasjonen av windows server eller å planlegge en oppgave.

Anbefalte artikler

Dette er en guide til batch scripting kommandoer. Her diskuterer vi introduksjonen og eksemplet på batch scripting kommandoer sammen med en liste over batch scripting kommandoer. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Typer av tennskjellkommandoer
  2. Ingenting bedre enn blanding av Bash Scripting og Python
  3. Forstå Jenkins
  4. Forstå VBScript og dens applikasjoner