Windows Batch-bestandsopdrachten gebruiken om repetitieve taken te automatiseren

Windows Batch-bestandsopdrachten gebruiken om repetitieve taken te automatiseren

Voordat Windows onze favoriete GUI werd, werd alles gedaan met behulp van opdrachten. Sommige van onze lezers herinneren zich misschien het gebruik van MS-DOS-opdrachten om de kleinste taken uit te voeren. Tegenwoordig kun je nog steeds opdrachten gebruiken om taken te automatiseren en je productiviteit te verhogen.





Als u een aantal repetitieve taken heeft, kunt u een batchbestand schrijven om het proces te automatiseren. Blijf lezen voor verschillende nuttige batchbestanden die u kunt gebruiken om uw leven te automatiseren!





Wat is een batchbestand?

Een batchbestand is een type script dat een reeks opdrachten bevat. Het batchbestand kan een willekeurig aantal opdrachten bevatten. Zolang het besturingssysteem de opdrachten van het script herkent, voert het batchbestand de opdrachten van begin tot eind uit.





Een batchbestand maken

U schrijft batchbestanden in platte tekst. Je kunt elke gewenste teksteditor gebruiken, maar de standaard Kladblok-app doet het werk prima. Als u een complex batchbestand maakt, de extra functies van Notepad++ zijn handig . Maar voor nu kun je bij Kladblok blijven, omdat elk voorbeeld van een batchbestand hieronder is getest met dat programma.

Zodra u klaar bent met het invoeren van uw batchbestandsopdrachten, gaat u naar Bestand > Opslaan als en geef uw batchbestand een toepasselijke naam. Na het opslaan kunt u de bestandsextensie wijzigen van .tekst tot .een , die het bestandstype verandert. Klik hiervoor met de rechtermuisknop op het bestand en selecteer Hernoemen en wijzig vervolgens de bestandsextensie zoals hierboven. U kunt ook het bestand markeren en op drukken F2 , verander dan de bestandsextensie,



Handige Windows-batchbestanden voor automatisering

Hier zijn een paar echt nuttige batchbestanden om mee te spelen en enkele korte beschrijvingen van wat elke opdrachtsyntaxis en parameter kan doen: .

1. Open meerdere programma's met een batchbestand

Als u een lijst met programma's hebt die u elke keer dat u uw computer opstart, opent, kunt u een batchbestand gebruiken om het proces te automatiseren. In plaats van elk programma handmatig te openen, kunt u ze tegelijkertijd openen.





In het onderstaande voorbeeld open ik de Google Chrome-browser, een Word-document waaraan ik werk en VMware Player.

hoe voeg ik apps toe aan mijn vizio smart tv

Open een nieuw tekstbestand en voer in:





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware 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:

  • @gooide uit geeft de opdracht weer die momenteel wordt uitgevoerd in een opdrachtshell. We draaiden dit uit .
  • CD verandert de map.
  • begin doet het voor de hand liggende en start het programma.

2. Verwijder bestanden die ouder zijn dan een bepaalde tijd met behulp van een batchbestand

U kunt een batchbestand gebruiken om te scannen naar bestanden die ouder zijn dan een bepaald aantal dagen en deze vervolgens te verwijderen. U stelt het maximale leeftijdsbereik voor de bestanden in het batchbestand in, zodat u het proces kunt aanpassen. Bovendien kunt u het batchbestand-script gebruiken om een ​​specifiek bestandstype of een groep bestanden in een map te verwijderen, zolang ze voldoen aan de criteria die in de opdrachten worden uitgedrukt.

Het eerste voorbeeld verwijdert bestanden in de opgegeven map die ouder zijn dan drie dagen:

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

Het tweede voorbeeld verwijdert alleen bestanden met de .docx-bestandsextensie ouder dan drie dagen:

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

De batchbestand-opdrachten en schakelaars die hier worden gebruikt, zijn:

  • forfiles stelt ons in staat om opdrachten voor elk bestand op een locatie te gebruiken, d.w.z. de opdrachten zijn van toepassing op elk bestand dat past bij de opdrachtargumenten
  • /P geeft het pad weer om te beginnen met zoeken, d.w.z. de map waaruit u de bestanden wilt verwijderen
  • /s instrueert de opdracht om submappen te doorzoeken
  • /m geeft de opdracht de opdracht om het opgegeven zoekmasker te gebruiken. We hebben de wildcard-operator gebruikt '*' in ons eerste voorbeeld, en gespecificeerd .docx in de seconde
  • /d-3 is de tijdinstelling. Verhogen of verlagen, afhankelijk van uw vereisten
  • / c del @path is het verwijderaspect van de opdracht

3. Automatiseer systeemback-up met behulp van een batchbestand

U kunt een batchbestand gebruiken om een ​​back-up te maken van een specifieke map of als onderdeel van een meer substantiële back-upconfiguratie . U moet systeemback-up- en systeemherstelpunten gebruiken als onderdeel van uw reguliere systeemonderhoud. Soms loont het om een ​​paar kopieën te maken van alles waarvan je zou kunnen huilen als het zou worden verwijderd of vernietigd.

Er zijn veel verschillende back-upmethoden voor batchbestanden die u kunt gebruiken. Hieronder vindt u instructies voor een basisback-upbatchbestand en een andere iets geavanceerdere versie.

Automatisering van batchbestandsback-up: methode #1

Open Kladblok en voer de volgende opdrachten in:

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

Ga nu naar Bestand > Opslaan als , noem het bestand systembackup.bat en voltooi het bestand Opslaan.

De eenvoudige back-upmethode werkt het beste voor het maken van back-ups van afzonderlijke mappen, maar is niet helemaal praktisch voor iets complexers. De commando's voor batchbestanden die hier worden gebruikt, zijn:

Automatisering van batchbestandsback-up: methode #2

Deze keer bouw je een langere reeks mappen om te back-uppen, inclusief je systeemregister en andere belangrijke mappen.

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

Hier is een uitleg over wat de commando's in dit batchbestand betekenen en de bits die u kunt aanpassen.

Stel eerst de locatie in waarnaar u de bestanden wilt kopiëren met set drive=X:Backup . In het voorbeeld is de schijf ingesteld op 'X'. U moet deze letter wijzigen in de letter van uw externe back-upstation.

De volgende opdracht stelt het specifieke type back-upkopie in dat uw batchbestand zal gebruiken, in dit geval xcopy . Het volgen van de xcopy-opdracht is een reeks parameters die extra taken bevatten:

  • /s kopieert systeembestanden
  • / C voert de opdracht uit die is opgegeven door de tekenreeks, en beëindigt vervolgens
  • /NS maakt schijf- en mapwijzigingen mogelijk
  • /En kopieert lege mappen
  • /H kopieert verborgen bestanden
  • /l als de bestemming niet bestaat en u meer dan één bestand kopieert, neemt /i aan dat de bestemming een map moet zijn
  • /R overschrijft alleen-lezen bestanden
  • /en onderdrukt prompts die bevestigen dat u alleen-lezen bestanden wilt overschrijven

Als u nu meer back-uplocaties aan het batchbestand wilt toevoegen, gebruikt u de volgende opdracht:

%backupcmd% '...source directory...' '%drive%...destination dir...'

Het batchbestand bevat verschillende mappen om te kopiëren. U merkt misschien dat de mappen verschillende delen van uw Windows-gebruikersprofiel omvatten. U kunt een back-up maken van de hele map met de volgende opdracht, ervan uitgaande dat u dezelfde 'set drive' en 'set backupcmd' gebruikt.

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

Automatisering van batchbestandsback-up: methode #3

Het laatste automatiseringsscript voor batchbestanden is supereenvoudig. Het houdt in dat u een back-up van een map naar een externe schijf maakt en vervolgens de computer afsluit wanneer deze is voltooid.

Voer in een nieuw tekstbestand de volgende opdrachten in:

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Sla het batchbestand op en vergeet niet de bestandsextensie te wijzigen naar .een . De aanvullende opdrachten voor batchbestanden die hier worden gebruikt, zijn:

  • Robocopy / MIR : Je hebt robocopy al eens geprobeerd. De aanvullende /mij parameter zorgt ervoor dat elke map en submap ook wordt gekopieerd.
  • Afsluiten -s -t: De opdracht shutdown vertelt Windows dat u wilt afsluiten, terwijl -s bevestigt dat het een volledige uitschakeling is (in plaats van opnieuw opstarten of in slaapstand gaan). De -t parameter stelt u in staat om een ​​specifieke tijdsduur in te stellen voordat het systeem begint met het afsluitproces, gedefinieerd in seconden. In het voorbeeld is de timer ingesteld op 30s, u kunt deze wijzigen in wat u maar wilt. Als u de timerparameter verwijdert, wordt het afsluitproces onmiddellijk gestart.

Wanneer u het batchbestand uitvoert, wordt een back-up gemaakt van de gedefinieerde bestanden en mappen en wordt vervolgens uw computer afgesloten.

hoe vind je iemand op messenger zonder facebook

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 werkplek, op school of anderszins. Natuurlijk kunt u handmatig wisselen tussen een dynamisch en statisch IP-adres. Maar als het een plek is die u regelmatig bezoekt, waarom zou u dan geen batchbestand maken om het werk voor u te doen?

Hier ziet u hoe u een batchbestand maakt om over te schakelen naar een statisch IP-adres en een ander om terug te schakelen naar dynamisch:

Batchbestand om over te schakelen naar statisch IP-adres

Open een nieuw tekstbestand en kopieer het volgende commando:

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'en ' is uw vereiste statische IP, het tweede is het netwerk/subnetmasker en het derde is uw standaardgateway.

Batchbestand om over te schakelen naar dynamisch IP-adres

Wanneer u terug wilt schakelen naar een dynamisch IP-adres, kunt u dit batchbestand gebruiken.

Open een volgend tekstbestand en kopieer het volgende commando:

netsh int ip set address name = 'LAN' source = dhcp

Als je meer dan één netwerk hebt waarmee je regelmatig verbinding maakt, dupliceer dan het eerste bestand en bewerk de details dienovereenkomstig.

5. Laat uw kinderen naar bed gaan met een batchbestand

Mijn kinderen zijn niet oud genoeg om midden in de nacht videogames te spelen, maar ik herinner me mijn tactieken tegen mijn ouders, zodat ik Championship Manager 2 tot in de kleine uurtjes kon spelen. Gelukkig wisten mijn ouders niets van het gebruik van commando's om mijn acties te controleren.

U kunt het volgende batchbestand gebruiken om een ​​waarschuwing in te stellen en een afteltimer op de computer van uw kind te starten:

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

Hier controleert de computer continu of het half twaalf is. Wanneer de tijd correleert, verschijnt het bericht 'GA NAAR BED RIGHT NOW!!!' wordt weergegeven, samen met de afteltimer van 120 seconden. De 120's zouden genoeg tijd moeten hebben om het spel dat ze spelen, of hun werk, op te slaan voordat de computer wordt uitgeschakeld.

Druk op . om het aftellen te stoppen Windows-toets + R . (Vertel dit natuurlijk niet aan de kinderen!)

6. Batch hernoemen en massaal verwijderen van bestanden

Ik heb een uitgebreider artikel geschreven over het hernoemen en verwijderen van batchbestanden, dus ik zal hier niet te veel op ingaan, maar je kunt batchbestanden gebruiken om deze soms vervelende taken te automatiseren. Bekijk het artikel voor enkele uitgebreide batch-opdrachten en krijg meteen bulkverwijdering.

Verwant: Hoe batchgewijs bestanden hernoemen en massaal verwijderen in Windows

7. Speel Pokémon in een batchbestand

Dit batchbestand heeft niets te maken met productiviteit. In feite is het absoluut het tegenovergestelde. Als je vatbaar bent voor Pokémon-gerelateerde gameverslavingen, moet je deze overslaan, want het is in wezen Pokémon Red in tekstvorm.

Als je niets wilt missen, kun je PokéBatch en begin te spelen. Download het tekstbestand en verander vervolgens de bestandsextensie van .tekst tot .een , en je bent klaar om te gaan.

Als je van een uitdaging houdt, waarom zou je dan niet de leukste Pokémon-uitdagingen bekijken om te bewijzen dat je de serie onder de knie hebt?

Automatiseer uw leven met Windows Batch-bestanden!

Dit zijn slechts zes batchbestanden die u kunt maken om taken op uw systeem te automatiseren. Met meer oefening kunt u ongekende hoeveelheden activiteiten op uw systeem uitvoeren tussen batchbestanden en de opdrachtprompt.

Deel Deel Tweeten E-mail 5 redenen waarom u PowerShell zou moeten gebruiken in plaats van batchscripts

PowerShell is wat je zou krijgen als je de Command Prompt met Batch Scripting zou kruisen, wat extra functies zou toevoegen en het allemaal een paar tandjes hoger zou zetten. Hier zijn verschillende redenen waarom je het zou moeten proberen.

Lees volgende
Gerelateerde onderwerpen
  • ramen
  • Programmeren
  • Computerautomatisering
  • Batch bestand
  • Windows-tips
Over de auteur Gavin Phillips(945 artikelen gepubliceerd)

Gavin is de Junior Editor voor Windows en Technology Explained, levert regelmatig bijdragen aan de Really Useful Podcast en recenseert regelmatig producten. Hij heeft een BA (Hons) Contemporary Writing met Digital Art Practices geplunderd uit de heuvels van Devon, evenals meer dan tien jaar professionele schrijfervaring. Hij geniet van overvloedige hoeveelheden thee, bordspellen en voetbal.

Meer van Gavin Phillips

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren