Voordat Windows onze favoriete GUI werd, werd alles gedaan met behulp van opdrachten. Sommige van onze lezers herinneren zich misschien het gebruik van commando's MS-DOS Om de kleinste taken te voltooien. Tegenwoordig kun je nog steeds opdrachten gebruiken om taken te automatiseren en je productiviteit te verhogen.
Als je een aantal terugkerende taken hebt, kun je een batchbestand schrijven om het proces te automatiseren. Blijf lezen om meer te weten te komen over verschillende nuttige batchbestanden die u kunt gebruiken om uw leven te automatiseren!

Snelle links
Wat is een batchbestand?
Een batchbestand is een type script dat een reeks opdrachten bevat. Een batchbestand kan een willekeurig aantal opdrachten bevatten. Zolang het besturingssysteem de scriptopdrachten herkent, voert het batchbestand de opdrachten van begin tot eind uit.
Een batchbestand maken
Batchbestanden zijn geschreven in platte tekst. Je kunt elke gewenste teksteditor gebruiken, maar de standaard Kladblok-app doet het werk prima. Als u een complex batchbestand maakt, maken de extra functies van Notepad++ het gebruik ervan gemakkelijk. Maar voorlopig kun je bij Kladblok blijven, omdat elk voorbeeld van het onderstaande batchbestand met deze app is getest.
Als u klaar bent met het invoeren van de opdrachten voor het batchbestand, gaat u naar: Bestand -> Opslaan als en geef het batchbestand een toepasselijke naam. Na het opslaan kunt u het bestandsformaat wijzigen van . Txt naar mij . Beat , die het bestandstype verandert. Klik hiervoor met de rechtermuisknop op het bestand en selecteer hernoemen en wijzig vervolgens het bestandsformaat zoals hierboven. U kunt ook het bestand selecteren en op F2 drukken, en vervolgens de indeling wijzigen.
Windows Batch-bestanden zijn handig voor het automatiseren van taken
Hier zijn enkele echt nuttige batchbestanden om mee te spelen en enkele korte beschrijvingen van wat elk commando en elke parametersyntaxis kan doen.
1. Open meerdere apps met een batchbestand
Als u een lijst met apps heeft die u elke keer dat u uw computer opstart opent, kunt u een batchbestand gebruiken om het proces te automatiseren. In plaats van elke app één voor één handmatig te openen, kunt u ze allemaal tegelijk openen.

In het onderstaande voorbeeld open ik de Google Chrome-browser, het Word-document waaraan ik werk en het VMware-opstartprogramma.
Open een nieuw tekstbestand en voer in:
@echo off cd “C:\Program Files\Google\Chrome\Application\” start chrome.exe start — “C:\Program Files\Microsoft Office\Office15\WINWORD.EXE” “C:\Work\MUO\How to Batch Rename.docx” cd “C:\Program Files (x86)\VMware\VMware Player” start vmplayer.exe Exit
U kunt zoveel toepassingen en bestanden toevoegen als u wilt aan het batchbestand. De opdrachten voor het batchbestand in dit bestand zijn:
- echo Geeft de opdracht weer die momenteel wordt uitgevoerd in de Shell-opdracht. Het is uitgeschakeld.
- cd Wijzigt de map.
- begin Het blijkt dat de applicatie draait.
2. Verwijder bestanden die ouder zijn dan een bepaalde tijd met behulp van een batchbestand
U kunt het batchbestand gebruiken om bestanden die ouder zijn dan een bepaald aantal dagen te scannen en vervolgens te verwijderen. U kunt het maximale bestandsleeftijdsbereik instellen in een batchbestand, zodat u het proces kunt aanpassen. Bovendien kunt u het Batch-bestandenscript gebruiken om een specifiek bestandstype of een bepaalde groep bestanden in een map te verwijderen, zolang deze voldoen aan de criteria die in de opdrachten worden uitgedrukt.
Het eerste voorbeeld verwijdert bestanden in de opgegeven map die meer dan drie dagen oud zijn:
forfiles /p “C:home\bestandsnaam\hier” /s /m * /d -3 /c “cmd /c del @pad”
Het tweede voorbeeld verwijdert alleen bestanden met de bestandsindeling docx.doc Ouder dan drie dagen oud:
forfiles /p “C:home\bestandsnaam\hier” /s /m * .docx /d -3 /c “cmd /c del @pad”
De Batch-bestandscommando's en -tags die hier worden gebruikt, zijn:
- profielen Commando's per bestand mogen ergens worden gebruikt, d.w.z. de commando's worden toegepast op elk bestand dat past bij de commando-argumenten.
- /p Details van het pad om de zoekopdracht te starten, d.w.z. de map waaruit u bestanden wilt verwijderen.
- /s Stuurt de opdracht om de submappen te doorzoeken.
- /m Stuurt de opdracht om het opgegeven zoekmasker te gebruiken. We gebruikten de wildcard-operator "*In ons eerste voorbeeld hebben we .docx gedefinieerd in ons tweede voorbeeld.
- /d-3 Het is tijd instellen. U kunt de duur naar wens toevoegen of verkorten.
- /c del pad Het is de verwijderkant van de opdracht.
3. Automatiseer het back-upsysteem met behulp van File Batch
U kunt een batchbestand gebruiken om een back-up te maken van een specifieke map of als onderdeel van een belangrijkere back-upconfiguratie. U moet systeemherstelpunten en systeemback-ups gebruiken als onderdeel van: Regelmatig systeemonderhoud. Soms helpt het om twee kopieën te maken van iets waarvan je zou huilen als het werd verwijderd of vernietigd.
Er zijn veel verschillende back-upmethoden voor batchbestanden die u kunt gebruiken. Hier zijn de instructies voor Batch-bestand voor basisback-up en een andere, meer geavanceerde versie.
Back-ups automatiseren met batchbestanden: methode #1

Open Kladblok en voer de volgende opdrachten in:
@echo off ROBOCOPY C:\your\filename\goes\here C:\your\backup\location\goes\here /LOG:backuplog.txt pause
Ga nu naar Bestand -> Opslaan als , noem het bestand systembackup.bat en voltooi door op te drukken sparen.
De eenvoudige back-upmethode werkt het beste voor het maken van back-ups van afzonderlijke mappen, maar is niet echt praktisch voor iets complexers. De Batch-bestandscommando's die hier worden gebruikt, zijn:
- Robocopy Maak een kopie van een individueel bestand.
- pauze Stop het kopieerproces een keer.
Back-ups automatiseren met batchbestanden: methode #2
Deze keer zal het een langere reeks mappen maken om een back-up te maken, inclusief het systeemregister en andere belangrijke mappen.
@echo off :: variabelen instellen drive = “%drive%\Favorites” echo ### E-mail en adresboek back-uppen… %backupcmd% “%USERPROFILE%\Application Data\Microsoft\Address Book” “%drive%\Address Book” %backupcmd% “%USERPROFILE%\Local Settings\Application Data\Identities” “%drive%\Outlook Express” echo ### E-mail en contacten back-uppen (MS Outlook)... %backupcmd% “%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook” “%drive%\Outlook” echo ### Register back-uppen… als “%drive%\Registry” niet bestaat, maak dan “%drive%\Registry” aan, als “%drive%\Registryegbackup.reg” bestaat, verwijder dan “%drive%\Registryegbackup.reg” en voer regedit /e uit “%drive%\Registryegbackup.reg” echo Back-up voltooid! @pause
Hieronder wordt uitgelegd wat de commando's in dit batchbestand betekenen en welke bits je kunt specificeren.
Stel eerst de bestemming in waarnaar u bestanden wilt kopiëren met stel station=X:\Back-up in. In het voorbeeld is de aandrijving ingesteld op "X". U moet deze letter wijzigen in een letter van een externe back-upschijf.
De volgende opdracht stelt het specifieke back-uptype in dat het batchbestand zal gebruiken, in dit geval: xcopy. De opdracht xcopy wordt gevolgd door een reeks parameters die extra taken bevatten:
- /s Kopieer systeembestanden.
- /c Het voert de opdracht uit die door de tekenreeks is opgegeven en wordt vervolgens beëindigd.
- /d Schakelt stations- en directorywijzigingen in.
- /e Kopieer lege mappen.
- /h Kopieert verborgen bestanden.
- /i Als de bestemming niet bestaat en u meer dan één bestand kopieert, neemt /i aan dat de bestemming een map moet zijn.
- /r Het overschrijft alleen-lezen bestanden.
- /y Voorkomt prompts dat u alleen-lezen bestanden wilt overschrijven.
Als u nu meer back-upbestemmingen aan het batchbestand wilt toevoegen, gebruikt u de volgende opdracht:
%backupcmd% “…bronmap…” “%drive%\…doelmap…”
Het batchbestand bevat verschillende mappen om te kopiëren. U zult merken dat de mappen uit verschillende delen van uw Windows-gebruikersprofiel bestaan. U kunt een back-up maken van de hele map met de volgende opdracht, ervan uitgaande dat u dezelfde "rijd instellen" En de "stel back-up cmd in'.
%backupcmd% “%USERPROFILE%” “%drive%\%UserName% — profile”
Back-ups automatiseren met batchbestanden: methode #3
Het laatste script voor het automatiseren van back-ups met batchbestanden is heel eenvoudig. Het houdt in dat u een mapback-up maakt op een externe schijf en vervolgens de computer afsluit wanneer u klaar bent.
Voer in een nieuw tekstbestand de volgende opdrachten in:
Robocopy “C:\jouw\map” “X:\jouw\back-up\map” /MIR Shutdown -s -t 30
Sla het batchbestand op en denk eraan het bestandsformaat te wijzigen in .bat. Extra batch-bestandscommando's die hier worden gebruikt, zijn:
- Robocopy / MIR: Ik heb al kennis gemaakt met robocopy. De extra /mir parameter zorgt ervoor dat elke map en submap ook gekopieerd wordt.
- Afsluiten -s -t: De opdracht shutdown vertelt Windows dat u wilt afsluiten, terwijl het bevestigt -s Het is een volledige afsluiting (in plaats van opnieuw op te starten of in slaapstand te gaan). Sta je parameter toe -t Stelt een specifieke hoeveelheid tijd in voordat het systeem het afsluitproces start, gespecificeerd in seconden. In het voorbeeld is de timer ingesteld op 30 seconden, u kunt deze wijzigen in wat u maar wilt. Als u de timerparameter verwijdert, wordt het afsluitproces onmiddellijk gestart.
Wanneer u het batchbestand uitvoert, maakt de opdracht een back-up van de geselecteerde bestanden en mappen en sluit vervolgens uw computer af.
4. Wijzig uw IP-adres met behulp van een batchbestand
Meestal gebruikt uw computer een dynamisch IP-adres om verbinding te maken met internet. Soms kunt u in plaats daarvan een statisch IP-adres gebruiken, bijvoorbeeld op uw werk, school, enz. Natuurlijk kunt u handmatig wisselen tussen dynamisch en statisch IP-adres. Maar als u het ergens doet waar u regelmatig komt, waarom maakt u dan geen batchbestand om het werk voor u te doen?
Hier leest u hoe u een batchbestand maakt om naar over te schakelen statisch IP-adres en nog een om terug te keren naar een dynamisch adres:
Batchbestand om over te schakelen naar statisch IP
Open een nieuw tekstbestand en kopieer het volgende commando erin:
netsh interface ip set address “LAN” static “xxx.xxx.xxx.xxx” “xxx.xxx.xxx.x” “xxx.xxx.xxx.x”
Waar de eerste reeks van "x" het vereiste statische IP-adres is, is de tweede het netwerk/subnetmasker en de derde de standaardgateway.
Batchbestand om over te schakelen naar dynamisch IP
Wanneer u terug wilt schakelen naar Dynamisch IP-adres , kunt u dit bestand gebruiken.
Open het volgende tekstbestand en kopieer de volgende opdracht erin:
netsh int ip set address name = “LAN” source = dhcp
Als u meer dan één netwerk heeft waarmee u regelmatig verbinding maakt, kopieer dan het eerste bestand en pas de details dienovereenkomstig aan.
5. Kinderen naar bed krijgen met een batchbestand
Kinderen zijn niet goed in het spelen van videogames tot middernacht, maar ze hebben wel wat tactieken om Championship Manager 2 in de vroege uurtjes te kunnen spelen. Gelukkig zijn de meesten van hen niet bekend met het gebruik van commando's.
U kunt het volgende batchbestand gebruiken om een waarschuwing in te stellen en een afteltimer voor afsluiten te starten op het apparaat van uw kind:
@echo off :W If %time%==23:30:00.00 goto :X :X shutdown.exe /s /f/ t/ 120 /c “GA NU METEEN NAAR BED!!!”
Hier controleert de computer constant of het XNUMX uur 's nachts is. Als de tijd om is, verschijnt het bericht “Ga nu naar bed !!!” Het wordt weergegeven met een afteltimer van 120 seconden. De 120-periode zou voldoende tijd moeten zijn om elk spel dat wordt gespeeld of elk schoolproject te onthouden voordat de computer wordt uitgeschakeld.
Druk op de toets . om het aftellen te stoppen Windows + R. (Vertel dit natuurlijk niet aan kinderen!)
6. Pokémon in een batch spelen
Het volgende batchbestand heeft niets te maken met productiviteit. In feite is het precies het tegenovergestelde. Als u vatbaar bent voor verslaving Pokemon gerelateerde spellen Je zou deze game moeten missen, want het is eigenlijk Pokémon Red in tekstvorm.

Als je niets wilt missen, kun je een PokéBatch pakken en beginnen met spelen. Download het tekstbestand, verander de bestandsextensie van .txt naar .bat en je bent klaar om te gaan.
Als je van een uitdaging houdt, probeer het dan eens De leukste Pokemon-uitdagingen Om je beheersing van deze serie te bewijzen?
Automatiseer uw leven met Windows Batch Files!
Dit zijn slechts zes batchbestanden die u kunt maken om taken op uw systeem te automatiseren. Met meer oefening kunt u onbekende hoeveelheden activiteiten op uw systeem uitvoeren tussen de batchbestanden en de opdrachtprompt.










