Contents

Een batchbestand maken en uitvoeren in Windows 10 en 11

Batchbestanden zijn de manier van de computerklusser om dingen gedaan te krijgen. Ze kunnen alledaagse taken automatiseren, de benodigde tijd om iets te doen verkorten en een complex proces omzetten in iets dat iedereen kan uitvoeren.

In dit stuk zullen we ons verdiepen in de kunst van het maken van een basis batchbestand. We zullen de basisprincipes van zulke bestanden en hun mogelijkheden verkennen en kennis bijbrengen over hoe je ze zelfstandig kunt maken. Daarnaast wordt er aanvullend materiaal gegeven om de vaardigheid in het maken van batchbestanden uit te breiden.

Hoe maak je een batchbestand op Windows

Om een Windows batchscript te genereren, volg je de volgende richtlijnen:

Het openen van een tekstbestand, bijvoorbeeld in de vorm van een Kladblok- of WordPad-document, is een toegankelijke optie.

@echo offtitle My Batch Scriptecho Dit is de eerste regel van mijn batchscript.pause

Sla je document op door de bestandsextensie “.BAT” toe te voegen aan de bestandsnaam, zoals “test.bat”.

Om het batchscript uit te voeren, klik je gewoon twee keer snel na elkaar met de muiscursor op het .bat-bestand dat onlangs is gegenereerd. Deze actie zal de uitvoering van de commando’s in het bestand starten en alle bijbehorende taken of processen zullen dienovereenkomstig worden uitgevoerd.

Om je batchscript aan te passen, klik je met de rechtermuisknop op het uitvoerbare bestand en kies je “Bewerken” uit het menu dat verschijnt.

Het onverwerkte gegevensbestand zal een formaat hebben dat op het volgende lijkt:

/nl/images/Batch-File-Basics-1.jpg

In combinatie met de visuele weergave van de gebruikersinterface wordt hieronder een parallelle tekstuele weergave getoond om het opdrachtvenster te illustreren dat bij het gegeven voorbeeld hoort:

/nl/images/Test-BAT-CMD-Prompt.jpg

Voor degenen die de voorgaande uitleg misschien te beknopt vinden of meer inzicht willen in BAT-bestanden en het gebruik ervan, lees dan verder!

Stap 1: Een BAT-bestand aanmaken

Stel je een scenario voor waarin je regelmatig te maken krijgt met connectiviteitsproblemen, waardoor je vaak de opdrachtprompt moet gebruiken voor taken zoals het configureren van netwerkinstellingen via ipconfig en het verifiëren van de connectiviteit via ping . Na verloop van tijd wordt het duidelijk dat het maken van een eenvoudig batchscript dat is opgeslagen op een draagbaar opslagapparaat dit proces aanzienlijk kan stroomlijnen wanneer het wordt toegepast op systemen die probleemoplossing vereisen.

Een nieuw tekstdocument maken

Een batchbestand stroomlijnt terugkerende computertaken op het Microsoft Command Prompt-besturingssysteem, met name in de Windows-omgeving. Om er een te maken, klik je gewoon op een leeg gebied in een map en selecteer je “Nieuw” gevolgd door “Tekstdocument”.

/nl/images/Open-New-Text-File.jpg

Code toevoegen

Dubbelklik op “Nieuw tekstdocument” om het tekstverwerkingsprogramma van je voorkeur te starten en kopieer en plak vervolgens de bijgevoegde code in het documentveld.

 @echo off
title This is your first batch script!
echo Welcome to batch scripting!
pause 

Opslaan als BAT-bestand

De bovenstaande code zegt “Welkom bij batchscripting! Om dit bestand op te slaan, navigeer je naar het menu “Bestand”, selecteer je “Opslaan als”, wijs je een titel naar keuze toe aan het document en voeg je de extensie “.BAT” toe aan de bestandsnaam, zoals “welcome.bat”. Klik op “OK” om de batchverwerking te voltooien. Dubbelklik ten slotte op het opgeslagen bestand om de uitvoering ervan te starten.

/nl/images/Test-BAT-CMD-Prompt.jpg

De tekst van het vorige bericht overnemend, lijkt het erop dat de auteur suggereert dat iemand zijn begrip van batch scripting niet moet beperken tot de basisfuncties van de opdrachtprompt en in plaats daarvan het volledige potentieel moet verkennen door gebruik te maken van de veelzijdigheid die wordt geboden door de op parameters gebaseerde aard. De auteur erkent dat de opdrachtprompt voor sommigen een onbekend concept kan zijn, maar moedigt hen aan om te overwegen gebruik te maken van de meer geavanceerde functies die beschikbaar zijn in de Windows Terminal als een alternatieve optie.

Stap 2: Leer de basis van batchscripting

Het gebruik van batchbestanden biedt gebruikers de mogelijkheid om een vertrouwde syntaxis te gebruiken, identiek aan die van de opdrachtpromptinterface. Door het handmatig invoeren van commando’s via directe interactie met de opdrachtprompt te vervangen door een alternatieve aanpak waarbij instructies via een bestand worden gegeven, kunnen aanzienlijke besparingen op tijd en werk worden gerealiseerd. Bovendien vergemakkelijkt deze methode de integratie van rudimentaire constructies zoals herhalende iteraties of voorwaardelijke beoordelingen, die weliswaar niet inherent ondersteund worden door procedurele programmering op een fundamenteel niveau, maar toch geconceptualiseerd en geïmplementeerd kunnen worden binnen de context van batch scripting.

Het inschakelen van dit specifieke attribuut geeft je de mogelijkheid om je actieve script te observeren binnen de opdrachtprompt interface. Deze functionaliteit dient als een effectieve manier om de broncode van je script te onderzoeken en eventuele afwijkingen of fouten te identificeren die tijdens de uitvoering kunnen optreden. Door de echofunctie te gebruiken, kun je op elk moment informatie opvragen over de status van je script.Daarnaast zal het toevoegen van een “& goto :eof” statement aan deze parameter een snelle beëindiging van je script vergemakkelijken zodra de taken zijn voltooid.

De geleverde tekst lijkt een uittreksel te zijn van een gebruikersvriendelijke gids of documentatie die uitlegt hoe je een batchbestand maakt en uitvoert met een GUI door gebruik te maken van Chocolatey’s “choco” commandoregeltool. De auteur geeft richtlijnen voor het toevoegen van een titel aan het batchscript zodat het gemakkelijk kan worden geïdentificeerd in het opdrachtpromptvenster wanneer meerdere scripts tegelijk worden uitgevoerd.

De volgende tekst beschrijft een hulpprogramma dat is ontworpen om de opdrachtprompt van de gebruiker leeg te maken voor een betere leesbaarheid en gemakkelijke toegang. Het nut van dit gereedschap wordt vooral relevant in situaties waar overvloedige code de zichtbaarheid van de gewenste informatie op de commandoregelinterface kan belemmeren.

Het element is een steno-notatie die hetzelfde doel dient als het verklaringen echter niet ingevoegd in de eigenlijke code; ze worden eerder gebruikt om verklarende opmerkingen te geven of relevante informatie over de code over te brengen.

⭐%%a:Elk bestand in de map.

De hoofdmap is de primaire locatie waarin alle andere mappen en bestanden in een computersysteem zijn georganiseerd. Om specifieke bestanden te wijzigen of te verwijderen met behulp van commando’s zoals “rename” of “del”, moet de gebruiker op zijn opdrachtprompt naar die specifieke map navigeren waar de gewenste actie wordt uitgevoerd. Omgekeerd hebben gebruikers met batchbestanden de mogelijkheid om hun BAT-bestand direct in een opgegeven map te plaatsen zonder dat ze verder hoeven te navigeren vanaf de opdrachtprompt.

Het BAT (Batch) bestand biedt de mogelijkheid voor een tijdelijke onderbreking binnen de sequentiële uitvoering door gebruik te maken van het “pauze” commando. Dit vergemakkelijkt het begrip van de gebruiker en stelt hem in staat om de komende commando’s te bekijken voordat er verder wordt gegaan, wat wordt aangegeven door het bericht “Druk op een willekeurige toets om verder te gaan…”.

De gebruiker navigeert naar een opgegeven website met behulp van zijn standaard internetbrowser na uitvoering van de opgegeven instructie.

De opdracht “ipconfig” is een bekend hulpprogramma op de opdrachtregel dat essentiële gegevens verschaft met betrekking tot netwerkconfiguraties. Dergelijke gegevens kunnen MAC-adressen (Media Access Control), IP-adressen (Internet Protocol) en subnetmaskers bevatten.

Door gebruik te maken van een reeks complexe algoritmen, verzendt ons geavanceerde systeem informatiepakketten via netwerkpaden om zowel geografische coördinaten als vertragingstijden te schatten die geassocieerd zijn met gerichte IP-adressen.

De bibliotheek voor batchvariabelen is op zijn zachtst gezegd enorm. Gelukkig is er een Wikiboekitem dat de uitgebreide bibliotheek van batchscriptparameters en -variabelen tot je beschikking heeft.

Stap 3: Schrijf en voer je BAT-bestand uit

We zullen een reeks batchbestanden genereren die verschillende taken stroomlijnen, zowel online als offline, om je dagelijkse routine efficiënter te maken.

Nieuwsscript

We kunnen een praktisch batchscript ontwikkelen dat onmiddellijk het beoogde doel dient. Stel dat iemand bij het ontwaken toegang wil krijgen tot de nieuwsbronnen van zijn voorkeur; aangezien batchscripts commandoregelargumenten gebruiken, is het mogelijk om een script te ontwikkelen dat alle relevante nieuwssites verzamelt binnen een enkele websurfsessie.

Om de procedure voor het maken van een batchbestand te herhalen, is het noodzakelijk om te beginnen met het genereren van een leeg tekstdocument. Om dit te doen, kan men met de rechtermuisknop klikken op een onbezette regio binnen een map naar keuze en “Nieuw” kiezen uit het contextmenu dat daarop volgt. Als je vervolgens “Tekstdocument” selecteert, wordt er een nieuw leeg bestand aangemaakt. Eenmaal geopend kan de gebruiker het meegeleverde script invoeren dat informatie bevat over de primaire Amerikaanse nieuwsbronnen die toegankelijk zijn via digitale middelen.

 @echo off
cd "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
start "" http://www.aljazeera.com
start "" https://news.google.com/ 

De bovenstaande codesequentie rijgt talloze initialisatieparameters aan elkaar om een onbepaald aantal browsertabbladen te starten. Gebruikers hebben het voorrecht om de hierin voorgestelde hyperlinks te vervangen door alternatieven van hun eigen keuze. Nadat het script is ingevoerd, navigeert u naar het tabblad “Bestand” en selecteert u “Opslaan als”. Bewaar in het dialoogvenster “Opslaan als” het document met de extensie “.bat” en wijzig de configuratie “Opslaan als” in “Alle bestanden ( . )”.

/nl/images/Saving-a-BAT-File.jpg

Nadat je het bestand hebt opgeslagen, dubbelklik je gewoon op het BAT-bestand en je webpagina’s worden onmiddellijk gestart. Je kunt er ook voor kiezen om het bestand op je bureaublad te plaatsen voor gemakkelijke one-stop toegang tot al je favoriete sites.

File Organizer

Het beheren van een groot aantal gedownloade bestanden kan inderdaad behoorlijk lastig zijn, vooral wanneer ze zich zodanig opstapelen in iemands Downloads-map dat het een uitdaging wordt om specifieke bestanden te vinden of hun respectievelijke typen te identificeren. Om dit probleem aan te pakken, stel ik voor om een batchbestand te maken met de volgende code, die de bestanden sorteert op basis van hun bestandsextensie. Door het BAT-bestand in de onoverzichtelijke map te plaatsen en uit te voeren met een dubbelklik, kan de gebruiker efficiënter werken.

 @echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
)) 

Voorafgaand aan mijn recente organisatorische inspanningen, werd mijn bureaublad gekenmerkt door een lukrake opeenhoping van verschillende bestandsformaten.

/nl/images/Messy-Windows-Desktop.jpg

Hier zijn diezelfde bestanden daarna.

/nl/images/Organized-Windows-Desktop.jpg

Inderdaad, dit veelzijdige batchscript kan verschillende bestandsformaten aan en past zich dienovereenkomstig aan. Ongeacht of de bestanden documenten, video’s of audio-opnames zijn, het script zal ze moeiteloos organiseren in aangewezen mappen. Zelfs als je computer bepaalde bestandsformaten niet herkent, zal het script er toch een map met het juiste label voor maken. In gevallen waar je al JPG- of PNG-mappen in je map hebt, zal het script naadloos andere bestandstypen naar hun respectievelijke categorieën verplaatsen.

Program Launcher

Maak een aangepaste snelkoppeling in je Windows-besturingssysteem door gebruik te maken van de ingebouwde opdrachtprompt-functionaliteit om terugkerende taken te stroomlijnen door automatisch een reeks applicaties tegelijk uit te voeren na activering met slechts één klik. Om dit doel te bereiken, hoef je alleen maar het aangewezen mappad op je computer te zoeken waar de bestanden zijn opgeslagen en de bijbehorende opdrachten in te voeren voor elke toepassing die in die map moet worden geopend. Als je bijvoorbeeld berekeningen wilt uitvoeren met Microsoft Excel, waarden wilt berekenen met de rekenmachine en naar muziek wilt luisteren via Spotify, is hier de respectieve code om deze acties uit te voeren:

 @echo off
cd "C:\Program Files\Microsoft Office\root\Office16\"
start EXCEL.EXE

Een batchscript kan verschillende acties uitvoeren, zoals het openen van specifieke documenten of het openen van webpagina’s in combinatie met andere toepassingen. Door een combinatie van beschikbare functies in een batchscript te gebruiken, kan men effectief aangepaste opdrachten maken. Naarmate de vaardigheid toeneemt, kan het opnemen van voorwaardelijke verklaringen (IF-statements) de functionaliteit van deze scripts verder verbeteren.

Stap 4: Automatiseer de uitvoering van uw batchbestand

U kunt uw batchscript ook handmatig uitvoeren door op het bijbehorende .bat-bestand te klikken in de verkenningsinterface van de bestandsbrowser met een dubbelklikactie, of via de opdrachtregelinterface van de Windows Terminal-toepassing. Daarnaast is automatisering van het script een optie die kan worden gebruikt om de uitvoering ervan te stroomlijnen zonder directe menselijke tussenkomst.

Voer uw batchbestand uit met Windows Startup

Om uw aangewezen downloadmap te herstructureren bij elke herstart van het Windows-besturingssysteem, zoekt u het batchbestand gewoon in de map Startup.

Voer de volgende stappen uit om de map Opstarten op uw computer te openen:1. Druk tegelijkertijd op de toets “Windows” en de toets “R” om het dialoogvenster Uitvoeren te openen.2. Typ in het dialoogvenster Uitvoeren “shell:startup” (zonder aanhalingstekens) en klik op de knop “OK”. Dit leidt je naar de gewenste locatie waar opstartprogramma’s worden opgeslagen.

⭐ Je kunt ook op Windows \+ E drukken om Verkenner te openen en hierheen te navigeren:

C:\Users\[USERNAME]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Om een batchscript effectief uit te voeren bij het opstarten, wordt aanbevolen om een kopie van het batchbestand in de aangewezen map “Opstarten” te plaatsen. Dit zorgt ervoor dat het script elke keer dat het systeem opstart automatisch wordt uitgevoerd zonder dat handmatige interventie nodig is.

Het bovenstaande script is geconfigureerd om automatisch te worden uitgevoerd bij elke opstart van het systeem, zodat de uitvoering ervan is verzekerd bij elke volgende herstart van het besturingssysteem. Om deze functionaliteit te controleren, dient u uw Windows-machine opnieuw op te starten en de automatische uitvoering van de gespecificeerde taak te observeren.

Je batchbestand uitvoeren met een geplande taak

De Windows Taakplanner gebruiken om een batchbestand automatisch uit te voeren op een vooraf bepaald tijdstip, bijvoorbeeld om elke dag consequent het nieuws te lezen, is een uitstekend vooruitzicht.

Druk op de Windows-toets en typ “Taakplanner” in de zoekbalk om de toepassing Taakplanner op je apparaat te openen.

Je hebt twee opties om een nieuwe map aan te maken in de bibliotheek van Windows Taakplanner. De eerste optie is om met de rechtermuisknop te klikken op de Taakplannerbibliotheek en “Nieuwe map…” te selecteren in het contextmenu. Er wordt dan een dialoogvenster geopend waarin je een beschrijvende naam voor je nieuwe map kunt opgeven. Je kunt ook naar de gewenste locatie in de bibliotheek navigeren en handmatig een nieuwe map maken met Bestandsbeheer.

Klik met de rechtermuisknop op de Bibliotheek Taakplanner of op een bestaande aangepaste map en selecteer vervolgens de optie om een basistaak te maken. Het is belangrijk om een beknopte maar informatieve titel op te geven voor de betreffende taak voordat u doorgaat naar de volgende stap.

Selecteer de gewenste trigger voor de taak, zoals het moment waarop u de taak wilt laten beginnen. Zodra u uw keuze hebt gemaakt, gaat u verder door op “Volgende” te klikken. Als u hebt gekozen voor een dagelijkse trigger, kunt u de begindatum, het tijdstip en het herhalingspatroon opgeven. Ga verder met de volgende stap door op “Volgende” te klikken.

Om de configuratie van je actie te starten, selecteer je “Een programma starten” in de lijst met opties en ga je verder met de volgende stap door erop te klikken.

⭐ Plak het pad naar je batchbestand in het veld Programma/script of klik op de knop Bladeren… en navigeer naar de locatie. Om het pad op te halen, klik je met de rechtermuisknop op je batchbestand in Verkenner en selecteer je Meer opties weergeven > Kopiëren als pad . /nl/images/task-scheduler-bat-file-automation.jpg

Om een vooraf gedefinieerd schema voor een actie te wijzigen, kan het nodig zijn om de eigenschappen van die specifieke taak te openen door erop te dubbelklikken. Hierdoor kunnen de triggers worden bewerkt, evenals andere gewenste wijzigingen binnen de genoemde taak. Er moet worden opgemerkt dat meerdere triggers of acties kunnen worden toegevoegd aan deze specifieke geplande taak als dat nodig is.

De eenvoudige dingen automatiseren met batchscripts

Batchscripts zijn een efficiënte manier om terugkerende taken te automatiseren die anders veel tijd en moeite zouden kosten. Ze zijn met name nuttig in scenario’s waar frequente bewerkingen moeten worden uitgevoerd, zoals het organiseren van bestanden, het openen van talrijke websites, het collectief wijzigen van bestandsnamen of het reproduceren van essentiële documentatie. Door gebruik te maken van deze gescripte commando’s kunnen mensen hun workflows stroomlijnen en meer tijd besteden aan kritieke taken.