Gebruik Windows Batch File-opdrachten om repetitieve taken te automatiseren

Gebruik Windows Batch File-opdrachten om repetitieve taken te automatiseren / ramen

Voordat Windows onze favoriete GUI werd, gebeurde alles met behulp van commando's. Sommige van onze lezers herinneren zich mogelijk MS-DOS-opdrachten te gebruiken om de kleinste taken uit te voeren. Tegenwoordig kunt u nog steeds opdrachten gebruiken om taken te automatiseren en uw productiviteit te versnellen.

Als u een aantal saaie en repetitieve taken hebt, is een batchbestand dat precies waar je naar op zoek bent. In plaats van handmatig taken uit te voeren, een enkel batchbestand Een eenvoudig batchbestand (BAT) schrijven Een eenvoudig batchbestand (BAT) schrijven Batchbestanden kunnen dagelijkse computertaken automatiseren. Hier leest u hoe batchbestanden werken en hoe u uw eerste batch-script schrijft. Meer lezen kan worden geschreven om voor alles te zorgen.

De basis: een batchbestand creëren

Batchbestanden worden in platte tekst geschreven. Je kunt de teksteditor die je leuk vindt gebruiken, maar het gestandaardiseerde Kladblok doet het prima. Als je echt complexe programma's maakt, kan het handig zijn om de extra functies van Notepad ++ te hebben, maar voor onze voorbeelden houden we vast aan wat we weten.

Elk geleverd voorbeeldbatchbestand is getest met Notepad Notepad Not Doing The Trick? Probeer de lichtgewicht alternatieven Xint & Subpad Notepad Do not The Trick? Probeer de lichtgewicht alternatieven uit Xint & Subpad Lees meer. Zodra we onze opdrachten hebben ingevoerd, gaan we verder Opslaan als, en geef het bestand een toepasselijke naam. Eenmaal opgeslagen, kunnen we de bestandsextensie wijzigen van .tekst naar .knuppel, en druk op invoeren. Je zou moeten zien dat het bestandspictogram onmiddellijk verandert in een toepassingsvenster met een tandwieltje.

Taken die u kunt automatiseren

Hier zijn een paar echt nuttige batch-commando's waarmee je kunt spelen, en een paar korte beschrijvingen van wat elke opdrachtsyntaxis en parameter kan doen 15 CMD-opdrachten Elke Windows-gebruiker zou het moeten weten 15 CMD-opdrachten Elke Windows-gebruiker zou moeten weten De opdrachtprompt is nog steeds een krachtige Windows-tool. Dit zijn de meest bruikbare CMD-opdrachten die elke Windows-gebruiker moet kennen. Lees verder .

1. Open meerdere programma's

Deze laat je meerdere programma's starten met een enkele klik. Identificeer eerst de programma's of bestanden die u tegelijkertijd wilt openen. In dit geval zal ik Chrome openen, een Word-bestand. Dit is hoe u Microsoft Word gratis kunt krijgen. Dit is hoe u Microsoft Word gratis kunt krijgen Wilt u niet betalen voor de volledige Microsoft Word-ervaring? Maak je geen zorgen, hier zijn enkele manieren om Microsoft Word gratis te gebruiken. Meer informatie waar ik aan werk en VMware Player.

Open een nieuw tekstbestand en typ:

@echo uit
cd "C: \ Program Files \ Google \ Chrome \ Application \"
start chrome.exe
start - "C: \ Program Files \ Microsoft Office \ Office15 \ WINWORD.EXE"
"C: \ Work \ MUO \ Hoe hernoem je. Docx"
cd "C: \ Program Files (x86) \ VMware \ VMware Player"
start vmplayer.exe
Uitgang

Natuurlijk kunt u talrijke toepassingen en bestanden aan deze lijst toevoegen. Voor superopeningskrachten kunt u dit batchbestand koppelen aan een sneltoets.

De commando's die we hier hebben gebruikt zijn:

  • @echo toont de opdracht die momenteel wordt uitgevoerd in een opdrachtshell. We hebben dit veranderd uit.
  • CD verandert de map
  • begin doet het voor de hand liggende, en start het programma

2. Verwijder bestanden ouder dan

We kunnen ook een batchbestand gebruiken om bestanden te verwijderen die ouder zijn dan een door de gebruiker ingesteld aantal dagen. Dit kan worden gebruikt om een ​​specifiek bestandstype of een groep bestanden in een map te verwijderen, zolang ze voldoen aan de specificaties in het batchbestand. Ons eerste voorbeeld zal bestanden in de aangegeven map ouder dan drie dagen verwijderen:

forfiles / p "C: \ some \ file \ name \ here" / s / m * / d -3 / c "cmd / c del @path"

Ons tweede voorbeeld zal alleen bestanden verwijderen met de extensie .docx, opnieuw ouder dan drie dagen:

forfiles / p "C: \ some \ file \ name \ here" / s / m * .docx / d -3 / c "cmd / c del @path"

De commando's en schakelaars die we hier hebben gebruikt zijn:

  • forfiles stelt ons in staat om commando's te gebruiken voor elk bestand op een locatie, d.w.z. de commando's zullen van toepassing zijn op elk bestand dat past bij de opdrachtargumenten
  • / p beschrijft het pad om te beginnen met zoeken, d.w.z. de map waarvan u de bestanden wilt verwijderen
  • / s geeft de opdracht om te zoeken in submappen
  • / m geeft opdracht om het opgegeven zoekmasker te gebruiken. We gebruikten de wildcard-operator “*” in ons eerste voorbeeld en gespecificeerd .docx in de seconde
  • / D-3 is de tijdinstelling. Verhoog of verlaag afhankelijk van uw vereisten
  • / c del @path is het verwijderingsaspect van de opdracht

3. Een back-up van uw systeem maken

We kunnen batchbestanden gebruiken om reservekopieën van specifieke mappen te maken, of als onderdeel van een bredere back-upbewerking. Hoe fabrieksmatig opnieuw instellen Windows 10 of Systeemherstel gebruiken Factory Reset Windows 10 of Systeemherstel gebruiken Leer hoe systeemherstel en Factory Reset u kunnen helpen overleven eventuele Windows 10-rampen en herstel uw systeem. Lees verder . De meeste mensen hebben standaard een back-up en een systeemherstelpunt, maar soms loont het om een ​​paar kopieën te maken van alles waarvan je zou kunnen huilen als het werd verwijderd. Ik ga je een heel eenvoudige methode laten zien en nog een iets geavanceerdere versie.

Methode # 1

Open Kladblok. Typ het volgende en volg de instructies:

@echo uit
ROBOCOPIE C: \ uw \ bestandsnaam \ gaat \ hier C: \ uw \ backup \ locatie \ goes \ here /LOG:backuplog.txt
pauze

Opslaan het bestand, hernoem dan naar systembackup.bat en druk op invoeren.

Deze methode werkt goed bij het maken van back-ups van afzonderlijke mappen, maar is niet helemaal praktisch voor iets complexers. De commando's die hier worden gebruikt zijn:

  • ROBOCOPY staat voor Robust File Copy, dat werd vervangen toen Windows Vista werd uitgebracht

Methode # 2

Deze keer zullen we een langere reeks mappen bouwen waarvan we een back-up willen maken, inclusief uw Outlook-adresboek en uw systeemregister.

@echo uit
:: variabelen
set drive = X: \ Backup
stel backupcmd = xcopy / s / c / d / e / h / i / r / y in
echo ### Back-up van mijn documenten ... 
% backupcmd% "% USERPROFILE% \ Mijn documenten" "% drive% \ Mijn documenten"
echo ### Back-up van favorieten ... 
% backupcmd% "% USERPROFILE% \ Favorites" "% drive% \ Favorites"
echo ### Back-up van e-mail en adresboek (Outlook Express) ... 
% backupcmd% "% USERPROFILE% \ Application Data \ Microsoft \ Address Book" "% drive% \ Address Book"
% backupcmd% "% USERPROFILE% \ Lokale instellingen \ Toepassingsgegevens \ Identiteiten" "% drive% \ Outlook Express"
echo ### Back-up van e-mail en contactpersonen (MS Outlook) ... 
% backupcmd% "% USERPROFILE% \ Lokale instellingen \ Toepassingsgegevens \ Microsoft \ Outlook" "% drive% \ Outlook"
echo ### Back-up van het register ... 
indien niet aanwezig "% drive% \ Registry" mkdir "% drive% \ Registry"
indien aanwezig "% drive% \ Registry \ regbackup.reg" del "% drive% \ Registry \ regbackup.reg"
regedit / e "% drive% \ Registry \ regbackup.reg"
echo Back-up voltooid!
@pauze

Een kleine uitleg over wat hier gebeurt: Ten eerste stellen we de locatie in waarnaar de bestanden moeten worden gekopieerd - “set drive = X: \ Backup” - gevolgd door de back-upopdracht die we gaan gebruiken - xcopy. Het volgen van de opdracht xcopy is een reeks parameters die het batchbestand vertelt om een ​​aantal taken uit te voeren:

  • / s kopieert systeembestanden
  • / c voert de opdracht uit die wordt opgegeven door de tekenreeks en wordt vervolgens beëindigd
  • / d maakt wijzigingen in de schijf en de map mogelijk
  • / e kopieert lege mappen
  • / h kopieert verborgen bestanden
  • /ik als 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
  • / y onderdrukt prompts die bevestigen dat u alleen-lezen bestanden wilt overschrijven

Gebruik de volgende syntaxis om meer mappen aan het batchbestand toe te voegen:

% backupcmd% "... source directory ..." "% drive% \ ... destination dir ..."

We hebben een aantal mappen geselecteerd om te kopiëren, maar u merkt mogelijk dat ze allemaal deel uitmaken van uw USERPROFILE. Als u alleen een back-up van de hele map wilt maken, kunt u deze opdracht gebruiken, ervan uitgaande dat dit hetzelfde is “zet drive” en “stel backupcmd in” in gebruik zijn:

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

4. Wijzig uw IP-adres

Meestal gebruikt uw laptop een dynamisch IP-adres. Wat is een IP-conflict en hoe lost u dit op? Wat is een IP-conflict en hoe lost u het op? Heeft een van uw apparaten ooit een foutmelding gegeven met betrekking tot een IP-adresconflict? Meer lezen-adres om verbinding te maken met internet. Soms is het mogelijk dat u een statisch IP-adres moet gebruiken Wat is een statisch IP-adres, hoe krijg ik er één en wat zijn de voordelen / nadelen Wat is een statisch IP-adres, hoe krijg ik er één en de voordelen / nadelen ervan In thuisnetwerken, IP adressen zijn meestal niet vast, maar ze vallen wel binnen bepaalde bereiken. Een statisch IP-adres verandert niet. Wat zijn de voordelen hiervan, en waarom zou je er een willen hebben? Meer lezen, bijvoorbeeld op uw werkplek, op school of op een andere “officieel” locaties. Natuurlijk kun je het handmatig wijzigen, maar als het ergens is waar je regelmatig naartoe gaat, maak dan een batchbestand om het werk voor je te doen.?

Hiervoor maken we twee bestanden: een om hem statisch te maken en een andere om hem weer dynamisch te maken.

Statisch

Typ het volgende voor uw statische batchbestand:

netsh interface ip ingesteld adres "LAN" statisch "xxx.xxx.xxx.xxx" "xxx.xxx.xxx.x" "xxx.xxx.xxx.x"

Waar de eerste serie van “x's” is uw vereiste statische IP, de tweede is het netwerk / subnetmasker en de derde is uw standaardgateway.

Dynamisch

Dit batchbestand stuurt uw netwerkadapter-instellingen terug naar een dynamische setup:

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

Hoewel geen van deze bestanden iets per batch doet, kan het alleen een timesaver zijn om die bestanden te hebben. Als u meer dan één netwerk hebt om verbinding mee te maken, kopieert u het eerste bestand en wijzigt u de details.

5. Laat je kinderen naar bed gaan

Mijn kinderen zijn niet oud genoeg om in het holst van de nacht videogames te spelen, maar ik herinner me mijn eigen tactieken tegen mijn ouders, zodat ik Kampioenschapsleider 2 Top 5 voetbal (voetbal) spellen kon spelen die je waarschijnlijk nog nooit hebt gespeeld, maar Top 5 voetbal (voetbal) spellen die je waarschijnlijk nog nooit hebt gespeeld Maar als je het gevoel hebt dat je de nieuwste, spraakmakende titels tot het einde hebt gespeeld, zijn er alternatieven voor de leunstoel voor vermoeidheid van FIFA, PES, Football Manager, en de rest. Lees meer in de kleine uurtjes van de ochtend. Gelukkig wisten mijn ouders niet van het gebruik van commando's om mijn acties te beheersen. Probeer dit:

@echo uit
: w
Als% time% == 23: 30: 00.00 ga naar: X
:X
shutdown.exe / s / f / t / 120 / c "GA NAAR BED RECHTS !!!"

Hier controleert de computer voortdurend of de tijd om half twaalf is. Wanneer de tijd correleert, het bericht “GA NAAR BED RECHT NU!!!” wordt weergegeven, samen met de afteltimer van 120 sec. De 120s moeten genoeg tijd hebben om het spel dat ze spelen of hun werk op te slaan voordat de computer wordt afgesloten.

Druk op om dit aftellen te stoppen Win + R.

Vertel dit de kinderen natuurlijk niet.

6. Batch hernoemen en massa verwijderen

Ik heb een meer uitgebreid artikel geschreven met betrekking tot het hernoemen en verwijderen van batchbestanden Batch hernoemen en massa verwijderen Bestanden in Windows Batch hernoemen en massa verwijderen Bestanden in Windows verwijderen Knip uw haren uit over het hernoemen of verwijderen van honderden of duizenden bestanden? De kans is groot: iemand anders is al kaal en heeft het ontdekt. We laten je alle trucs zien. Lees meer, dus ik zal deze niet verkennen te veel, maar batchbestanden kunnen worden gebruikt om deze soms saaie taken te automatiseren. Bekijk het artikel voor enkele uitgebreide batchopdrachten en krijg meteen bulkverwijdering.

Bonus: Pokémon!

Dit heeft dus niets te maken met productiviteit. 5 Gewoonten Boeren hebben dat kan uw eigen productiviteit stimuleren 5 Gewoonten Boeren hebben dat uw eigen productiviteit kunnen stimuleren Leren hoe u uw niveau van efficiëntie kunt laten groeien van generaties mannen en vrouwen die dingen groeien, zullen u leren hoe u moet blijf bij uw deadlines, ongeacht wat. Meer lezen, en als je gevoelig bent voor Pokémon-gerelateerde verslavende verslavingen Bewijs je Pokémon Meesterschap met deze moeilijke uitdagingen Bewijs je Pokémon-basiswerk met deze moeilijke uitdagingen Deze in-game en door fans gemaakte prestaties zorgen ervoor dat je lang blijft spelen nadat de credits zijn uitgebracht. Lees Meer, misschien download en speel je dit niet. Zo niet, dan kun je dit op tekst gebaseerde avontuur hier vinden.

Whetted Your Appite?

Dit zijn slechts zes batchbestanden die u kunt maken om taken op uw systeem te automatiseren. Als u iets meer leert dan beter: een Windows Scripting Host-zelfstudie beter dan batch: een Windows Scripting Host-zelfstudie Meer lezen, u zult in staat zijn om ongerezen hoeveelheden activiteiten op uw systeem te bereiken tussen batchbestanden en de opdrachtprompt. En als dat niet bij u past, kunt u altijd de Windows PowerShell-opdrachtprompt versus Windows PowerShell bekijken: wat is het verschil? Opdrachtprompt versus Windows PowerShell: wat is het verschil? Windows-gebruikers kunnen zich redden zonder de Command Prompt of PowerShell te gebruiken. Maar met Windows 10 en nieuwe functies om de hoek, misschien is het hoog tijd dat we het hebben geleerd. Lees verder .

Wat zijn je favoriete batchbestanden? Wat automatiseer je om waardevolle minuten van je dag te scheren? Laat het ons hieronder weten!

Meer informatie over: batchbestand, computerautomatisering, .