Het Schrijven van een Batch Script op Windows

Weet u hoe u de Opdrachtprompt gebruiken? Als u dit doet, kunt u schrijven van een batch-bestand. In zijn eenvoudigste vorm, een batch bestand (of een batch-script) is een lijst van een aantal opdrachten die worden uitgevoerd wanneer u dubbelklikt op het bestand. Batch-bestanden gaan de hele weg terug naar DOS, maar nog steeds werken op moderne versies van Windows.

PowerShell scripts en Bash-scripts kunnen worden krachtiger, maar batch-bestanden kunnen nog steeds worden veel handig als je moet rennen basic-Windows-commando ‘ s.

Batch-Bestand Basics

Een batch-bestand is een gewoon tekstbestand opgeslagen .bat-bestand met de extensie. U kunt schrijven met behulp van Kladblok of een meer geavanceerde tekst-editor zoals Notepad++, maar gebruik een tekstverwerker als Microsoft Word.

Laten we een eenvoudig batch-bestand. Open eerst Kladblok. Typ de volgende regels in:

ECHO OFF
ECHO Hallo Wereld
PAUZE

Vervolgens het bestand opslaan door te klikken op Bestand > Opslaan. Geef het een naam die u wilt, maar vervanging van de standaard .txt file extension met de .bat-extensie.

Bijvoorbeeld, wilt u misschien om de naam van het hello_world.bat .

Je hebt nu een batch-bestand met de .bat-bestand met de extensie. Dubbelklik erop om het te draaien. Deze specifieke batch bestand sets ECHO off (die ruimt de uitgang door het verbergen van de commando ‘ s worden gedrukt op de prompt, drukt de tekst “Hello World” op het scherm, en vervolgens wacht u op een toets drukt voordat het eindigt.

Als je niet voeg de PAUZE naar het bestand, de batch-bestand zou gewoon het uitvoeren van commando ‘ s en dan automatisch sluit. In dit geval zou print “Hallo Wereld” op het scherm en onmiddellijk sluit het opdrachtpromptvenster. Als u wilt om snel opdrachten uitvoeren zonder het zien van de uitgang, kunt u deze weglaten. Als je het uitvoeren van verschillende opdrachten, kunt u de opdracht ONDERBREKEN tussen hen in.

Het schrijven van een Meer Complexe Batch-Bestand

Het is principieel eenvoudig om een batch-bestand. Het enige wat je nodig hebt om te veranderen wat u typt in het Kladblok. Om verschillende opdrachten uitvoeren, typ je ieder op zijn eigen lijn en de batch-bestand wordt uitgevoerd in de volgorde.

Bijvoorbeeld, laten we zeggen dat we willen schrijven van een batch-bestand dat wordt uitgevoerd een aantal netwerk-diagnose-commando ‘ s. Wij zouden willen uitvoeren ipconfig /all te bekijken van de netwerk informatie, ping google.com om te zien of de servers van Google reageert, en tracert google.com voor het uitvoeren van een traceroute naar google.com en zie als er problemen zijn op de weg.

In de meest eenvoudige vorm is, kunnen we die gewoon plaats van alle commando ‘ s in een batch bestand, de een na de andere, zoals:

ipconfig /all
ping google.com
tracert google.com
PAUZE

Wanneer we het uitvoeren van dit bestand, zouden we gewoon de uitvoer van elke opdracht na de andere. Maar dit is niet noodzakelijk de ideale manier om het schrijven van een batch-bestand.

Bijvoorbeeld, wilt u misschien aan de reactie toevoegen lijnen. Elke regel die begint met een :: is een regel met commentaar en zal niet worden uitgevoerd. Dat maakt ze een handige manier om uit te leggen wat er in het bestand voor iedereen die u misschien geef het aan–of voor je toekomstige zelf, die misschien vergeten waarom je een bepaalde opdracht in.

U kunt ook kiezen voor het toevoegen van de “ECHO OFF” commando aan het begin van het bestand. Dit is meestal toegevoegd aan het begin van de meeste batch-bestanden. Wanneer u dit doet, worden de commando ‘ s zelf niet worden afgedrukt op de Commando Prompt, maar de resultaten zullen worden. Bijvoorbeeld, ziet u de gegevens van netwerkverbinding, maar niet de “ipconfig /all” – regel. De meeste mensen niet de zorg om de opdrachten te zien, dus dit kan opruimen van de output.

Dus hier is wat dat eruit zou kunnen zien:

:: Dit batch bestand cheques voor problemen met de netwerkverbinding.
ECHO OFF
:: Bekijk de gegevens van netwerkverbinding
ipconfig /all
:: Controleer of Google.com bereikbaar
ping google.com
:: Voer een traceroute om te controleren of de route naar Google.com
tracert google.com
PAUZE

Er zijn andere richtingen zou kunnen gaan met een batch bestand. Bijvoorbeeld, wilt u misschien om uw batch script uitvoeren van de bovenstaande commando ‘ s en dan dump de uitvoer naar een bestand dat u later nog eens kunt bekijken. Om dit te doen, zou je gebruik maken van de >> operator na elke opdracht toe te voegen de uitvoer naar een tekstbestand. Als we gaan voor het lezen van de uitvoer van het tekstbestand hoe dan ook, we schrappen het PAUSE commando.

:: Dit batch bestand cheques voor problemen met de netwerkverbinding
:: en slaat de uitvoer .txt-bestand.
ECHO OFF
:: Bekijk de gegevens van netwerkverbinding
ipconfig /all >> results.txt
:: Controleer of Google.com bereikbaar
ping google.com >> results.txt
:: Voer een traceroute om te controleren of de route naar Google.com
tracert google.com >> results.txt

Na het uitvoeren van de bovenstaande script, zou je een bestand met de naam results.txt in dezelfde map als de batch-bestand met de uitvoer van de opdrachten. Het Opdrachtprompt-venster sluit automatisch zodra de batch-bestand is gedaan uitgevoerd.

Het voorbeeld dat we met behulp van bovenstaande is gebaseerd op het daadwerkelijk printen van de informatie op de Commando Prompt, zodat de gebruiker kan lezen. Echter, veel batch-bestanden zijn ontworpen om te worden uitgevoerd voor niet-interactief. Bijvoorbeeld, kon u een batch bestand verwijdert meerdere bestanden of mappen wanneer u erop dubbelklikt. Zou je hoeft alleen maar te gebruiken op de del-commando om bestanden te verwijderen of de opdracht deltree verwijderen van directories. Denk eraan, je bent gewoon gebruik van dezelfde commando ‘ s die u wilt uitvoeren in een venster met de Opdrachtprompt.

Fundamenteel, dat is het punt van de meeste batch-bestanden–slechts een paar commando ‘ s de een na de ander. Echter, batch bestanden daadwerkelijk kunnen worden aanzienlijk complexer dan dit. U kunt bijvoorbeeld gebruik “ALS” uitspraken samen met de “GOTO” – commando om te controleren of de waarde van iets en dan overslaan en naar de verschillende lijnen, afhankelijk van het resultaat. Dit is meer zoals het schrijven van een werkelijke kleine programma dan een snelle en vuile script. Dat is een reden waarom .bat-bestanden worden ook wel “batch-programma’ s.” Als je iets wilt doen meer complex, vindt u tal van gidsen tot het doen van bepaalde dingen met batch-programmering online. Maar nu, u weet dat de basis van hoe je een eenvoudig samen.


Posted

in

by

Tags: