Advertentie

Het is het alledaagse dat de dag voortsleept. Simpele, repetitieve taken die je levenskracht ondermijnen. We doen ze met tegenzin, of we negeren ze totdat ze een nog groter probleem creëren. Zo hoeft het niet te zijn!

Met Windows-computers kunt u eenvoudige kleine programma's maken, genaamd batchbestanden Een batchbestand (BAT) maken in vijf eenvoudige stappenIn dit artikel wordt beschreven hoe u een batchbestand maakt met vijf eenvoudige stappen voor het Windows-besturingssysteem. Lees verder , dat zorgt voor deze vermoeiende taken.

Dat is het punt van automatisering, nietwaar? Om het in te stellen en te vergeten, zoals de infomercials zeggen. Laten we eens kijken naar de onderdelen van een batchbestand en hoe je cantrips kunt maken voor je klusjes.

Wat is een batchbestand?

dos-opdrachten in het opdrachtvenster

Vroeger voor Windows werd alles bereikt door commando's te typen in plaats van te wijzen en te klikken. De Microsoft-versie staat bekend als MS-DOS (Microsoft Disk Operating System) en de opdrachten staan ​​bekend als

DOS-opdrachten Een beginnershandleiding voor de Windows-opdrachtregelVia de opdrachtregel kunt u rechtstreeks met uw computer communiceren en deze instrueren om verschillende taken uit te voeren. Lees verder .

Soms waren er taken waarbij je alleen maar opdrachten in dezelfde volgorde moest invoeren. U kunt een bestand met deze opdrachten maken en het een naam geven als BORING_TASKS.BAT. Typ vervolgens BORING_TASKS.BAT en druk op de Enter sleutel, zou die lijst met opdrachten worden uitgevoerd.

MS-DOS

Toen Windows op het toneel verscheen, was Microsoft nog steeds afhankelijk van deze batchbestanden om dingen op de achtergrond te doen. Ze moesten de mogelijkheid laten om deze bestanden uit te voeren. Dat zorgde ervoor dat mensen hun eigen batchbestanden konden maken en uitvoeren.

Batchbestanden werden vaak het doel tools voor ervaren gebruikers en systeembeheerders De Windows-opdrachtprompt: eenvoudiger en nuttiger dan u denktDe commando's zijn niet altijd hetzelfde gebleven, sommige zijn zelfs weggegooid terwijl andere nieuwere commando's kwamen, zelfs met Windows 7 in feite. Dus waarom zou iemand de moeite willen nemen om op de start te klikken ... Lees verder gelijk. Er is geen reden waarom u ook geen batchbestanden kunt gebruiken! Laten we een paar dingen bekijken die u zou kunnen doen.

Een batchbestand maken

Het enige wat je nodig hebt is Kladblok, een spiekbriefje van batchopdrachten, en een beetje tijd en geduld. Open Kladblok, schrijf de gewenste opdrachten en sla het bestand op, maar wijzig de Opslaan als type: veld naar Alle bestandenen wijzig de bestandsextensie in .knuppel. Dat is heel belangrijk. Nu heb je een batchbestand dat je naar eigen inzicht kunt gebruiken.

fileRenamer.bat

Als u wijzigingen in het batchbestand moet aanbrengen, klik er dan met de rechtermuisknop op en kies Bewerk. Hierdoor wordt het geopend in Kladblok en kunt u het opnieuw bewerken. Gemakkelijk.

Om de basis onder de knie te krijgen, ga door onze Hoe een eenvoudig batchbestand te schrijven Een batchbestand (BAT) maken in vijf eenvoudige stappenIn dit artikel wordt beschreven hoe u een batchbestand maakt met vijf eenvoudige stappen voor het Windows-besturingssysteem. Lees verder artikel. Laten we eens kijken naar enkele taken die we met batchbestanden kunnen uitvoeren.

Beperk computertijd met een batchbestand

Windows Family Safety Internetveiligheid voor uw kinderen: Schakel ouderlijk toezicht in op Windows 8Het internet biedt grote mogelijkheden en talloze risico's, vooral voor kinderen. Windows 8 heeft een ingebouwd ouderlijk toezicht, Family Safety genaamd. Hiermee kan de systeembeheerder de activiteit van andere gebruikers volgen. Lees verder bestaat al sinds Windows 7 en kan het werk van aan computer beperken Routerverkeer volgen en beperken: 4 tips en trucsHoe zorg je ervoor dat je kinderen daadwerkelijk op een schoolnacht slapen en niet op internet streamen? Lees verder tijd heel mooi. Maar misschien wilt u de computer zo instellen dat, ongeacht wie zich aanmeldt, ze maar een bepaalde tijd op de computer blijven voordat deze wordt uitgeschakeld. Of misschien wil je je computer gebruiken om radio te streamen, maar na een tijdje afsluiten voor het geval je weggaat of in slaap valt. Daar is een batchbestand voor!

@echo uit. shutdown -s -t 3600

@echo uit - Laat de computer niets zien dat erna komt in het opdrachtvenster wanneer het batchbestand wordt uitgevoerd.

stilgelegd - Deze opdracht is duidelijk, maar de parameters -s en -t zijn niet noodzakelijkerwijs zo duidelijk. -s vertelt de computer om echt af te sluiten, niet om uit te loggen (-l) of opnieuw op te starten (-r). De parameter -t vertelt de computer dat hij een timer moet gebruiken.

Zodra het batchbestand is gestart, begint de computer de seconden te tellen. In dit voorbeeld loopt de timer een uur, dat is 3600 seconden. Wanneer de tijd 3600 seconden bereikt, wordt de computer uitgeschakeld. U kunt dat nummer wijzigen in alles wat u maar wilt.

computer tijdslimiet

Als u wilt beperken hoe lang een computer blijft werken nadat iemand zich heeft aangemeld, slaat u uw shutdown.bat-bestand op in de opstartmap. In Windows 7 en eerder bevindt het zich op C: \ Documents and Settings \ All Users \ Start Menu \ Programs \ Startup. In Windows 8 en 8.1 bevindt het zich op C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp.

Wanneer iemand nu inlogt, wordt dat batchbestand automatisch uitgevoerd en begint de timer te timen. Met wat aanpassingen in een Windows Script met VBScript Better Than Batch: A Windows Scripting Host Tutorial Lees verder dit kan ook een zijn goede grap van April Fools 'Day 4 grappige manieren om je ouders voor de gek te houden met de gezinscomputer Lees verder .

Verwijder alle bestanden in een map

Als je een programma hebt dat veel logbestanden aanmaakt in een specifieke directory, kan het tijdrovend en vervelend zijn om te proberen ze op de ouderwetse manier te verwijderen. Laten we een batchbestand maken dat alle bestanden in een map verwijdert, zonder dat u er zelfs maar aan hoeft te denken. De onderstaande code is heel eenvoudig en leegt maar één specifieke map.

cd C: \ Folder \ Subfolder. del / f / q *

CD - Laat uw computer de map wijzigen naar de locatie die u heeft opgegeven. In dit voorbeeld is het C: \ Folder \ Subfolder. Het zal ALLE bestanden in die map verwijderen. Verander dat in wat je maar wilt, maar zorg ervoor dat het echt de map is die je wilt legen, bijvoorbeeld een downloadmap.

del - Dit betekent verwijderen. De parameter / f dwingt het verwijderen van alleen-lezen bestanden en de parameter / q vertelt de computer om dit stilletjes te doen. Dat betekent dat de namen van alle bestanden die u verwijdert niet worden afgedrukt in het opdrachtvenster. Het sterretje (*) vertelt de computer om ALLE bestanden te verwijderen. De asterisk is een jokerteken.

verwijder bestanden met batchbestand

U kunt nauwkeuriger worden met wat u wilt verwijderen. Stel dat u alleen alle platte-tekstbestanden in een directory wilt verwijderen, omdat dit de logboeken zijn die ruimte in beslag nemen. In plaats van het sterretje aan het einde van je del-commando, zou je * .txt kunnen gebruiken. Dat vertelt het om elk bestand met de bestandsextensie .txt te verwijderen. Nu worden alleen die bestanden uit die map verwijderd.

cd C: \ Folder \ SubfolderOne. del / f / q * .txt

Stel dat er veel tekstbestanden in staan ​​en dat al uw logbestanden beginnen met log-dd-mm-jj. Gebruik gewoon het sterretje tussen log en .txt, zodat het eruit ziet als log * .txt. Dat zal elk bestand verwijderen waarvan de naam begint met log en de bestandsextensie .txt heeft.

cd C: \ Folder \ SubfolderTwo. del / f / q log * .txt

Meerdere mappen wissen? Gemakkelijk. Voeg nog een sectie toe die hetzelfde is, maar laat je cd-opdracht naar de andere map wijzen. Dan ziet uw batchbestand er ongeveer zo uit:

cd C: \ Folder \ SubfolderOne. del / f / q log * .txt cd C: \ Folder \ SubfolderTwo. del / f / q log * .txt

Speel met dit batchbestand en je zult veel creatieve manieren vinden om het te gebruiken. U kunt het als een batchbestand hebben dat u handmatig uitvoert of u kunt het gebruiken Windows Taakplanner Programma's automatisch uitvoeren met Windows Taakplanner Lees verder om het af en toe op een vast tijdstip te laten draaien. Je zou het zelfs bij het opstarten kunnen laten draaien als een lichtgewicht alternatief voor CCleaner Schoonmakers vergeleken: CCleaner vs. Slimcleaner vs. IObit Advanced SystemCareHoewel Windows een zeer capabel besturingssysteem is, is het berucht vanwege de verslechterende prestaties in de loop van de tijd. Met behulp van een aantal slimme systeemreinigers kunt u echter de levensverwachting van uw ... Lees verder .

Kies een willekeurig nummer

Hier is een leuk klein batchbestand dat een willekeurig getal van vier cijfers genereert. Waarom zou je dat willen doen? Voor veel dingen zijn viercijferige toegangscodes vereist, zoals de pincode voor uw bankkaart bijvoorbeeld. Misschien beheert u gebruikers in een bedrijf en gebruikt uw toegangscontrolesysteem een ​​4-cijferig nummer. Velen van hen doen dat. Als je er gewoon een uit je hoofd probeert te trekken, zul je uiteindelijk merken dat je wachtwoordcodes maakt die allesbehalve willekeurig zijn. Dit batchbestand zorgt daarvoor.

@echo uit. :begin. set / a ran =% willekeurig% if / i% liep% GTR 9999 naar: start. if / i% run% LSS 1000 goto: start. echo Batch koos het nummer% liep% pauze

: start - Creëert een label met de naam start, dat fungeert als een verzamelpunt. Telkens wanneer een goto-opdracht ernaar verwijst, gaat de computer terug naar dat punt in het script en doet wat het zegt op de regel na dat label.

set / a - Vertelt de computer dat er een nieuwe variabele zal zijn die een getal is, de parameter / a vertelt hem om naar beneden af ​​te ronden naar het dichtstbijzijnde hele getal. Dus als de waarde 1234,6 was, zou deze worden afgerond op slechts 1234.

De naam van de variabele wordt uitgevoerd. Je zou het kunnen noemen wat je maar wilt, maar uitgevoerd is logisch voor een willekeurig nummer.

%willekeurig% - Dit is een dynamische variabele, wat betekent dat elke keer dat de computer het tegenkomt, het een nieuwe waarde zal toekennen. De% random% dynamische variabele genereert een getal van 0 tot 32767.

We willen een 4-cijferig nummer, dus het moet tussen 1000 en 9999 liggen. Daar zijn de volgende 2 regels voor.

als - Het is het begin van een voorwaardelijke verklaring - ALS deze voorwaarde waar is, DAN iets doen. De eerste regel zegt als het gehele getal in de variabele is groter dan (GTR) 9999, ga naar het begin en probeer het opnieuw. Als de waarde van uitgevoerd lager is dan (LSS) 9999, gaat de computer door naar de volgende regel. De tweede regel zegt dat als de waarde van run kleiner is dan 1000, ga naar het begin en probeer het opnieuw. Er zijn verschillende operators waarmee we nummers in een batchbestand kunnen vergelijken.

loterijballen en nummers van Lost

Je denkt misschien dat 0001 een getal van vier cijfers is, en je hebt gelijk. Alleen genereert de% random% dynamische variabele dat niet. Het kan het enkele cijfer van 1 genereren, maar het plaatst de 3 voorloopnullen er niet op. Dat beperkt ons tot slechts 8999 4-cijferige nummers. Dat is toch zeker genoeg voor onze doeleinden.

Uiteindelijk zal de computer een nummer uitbrengen dat tussen 1000 en 9999 ligt. Laten we zeggen dat het 4428 heeft gekozen. Op dat moment gebruikt het batchbestand de echo commando om de zin "Batch koos het nummer 4428" weer te geven. Je hebt nu je willekeurige getal van vier cijfers. Dit proces gaat veel sneller dan het proberen uit te leggen - nou ja, minder dan een seconde.

pauze - Het houdt het opdrachtvenster open totdat u op een toets drukt. Dat geeft je tijd om je willekeurige nummer op te schrijven.

Hernoem verschillende bestanden met een batchbestand

Bestanden gedownload met BitTorrent 8 Legaal gebruik voor BitTorrent: u zou verrast zijnNet als HTTP, dat uw browser gebruikt om met websites te communiceren, is BitTorrent slechts een protocol. U kunt uw browser gebruiken om illegale inhoud te downloaden, net zoals u een BitTorrent-client kunt gebruiken om illegale inhoud te downloaden ... Lees verder hebben vaak veel overtollige letters in hun naam. Daar is niets mis mee, maar het zou mooi zijn als je al die extra dingen zou kunnen verwijderen. Laten we zeggen dat je dat hebt gedaan gedownloade eBooks in het publieke domein Zoek of blader door een miljoen juridische domeinen in het publieke domein in het internetarchiefBlader en download meer dan een miljoen films, audioboeken en live concerten in het publieke domein met BitTorrent. Het is allemaal te danken aan The Internet Archive, die je misschien kent als de organisatie achter de Wayback Machine. Ze zijn begonnen ... Lees verder en de bestandsnamen zien er allemaal uit Boeknaam. UploaderGuy. PD.epub, waarbij BookName de naam van het boek is. U kunt dit batchbestand gebruiken om die .UploaderGuy te verwijderen. PD uit de bestandsnaam.

@echo uit. SETLOCAL ENABLEDELAYEDEXPANSION SET oud = .UploaderGuy. PD. SET nieuw = voor / f "tokens = *" %% f in ('dir / b * .epub') do ( SET nieuwe naam = %% f. SET newname =! Newname:% old% =% new%! verplaats "%% f" "! nieuwe naam!")

Er gebeurt hier veel. Een deel ervan is logisch op basis van wat we tot nu toe hebben geleerd. Dit is een goed punt om u alleen te sturen om uit te breiden wat we hebben besproken en om uzelf meer te leren over de kracht van een goed gemaakt batchbestand. Laten we het onafhankelijke studietijd noemen.

Einde van bestand

We hebben besproken wat een batchbestand is, de basis om er een te maken en een paar voorbeelden van nuttige. We hebben u laten zien waar u meer informatie kunt vinden over het maken en gebruiken van batchbestanden. Hopelijk hebben we onderweg ook wat plezier gehad. Gelukkig batch indienen!

Heeft u een favoriet hulpprogramma voor batchbestanden dat u wilt delen? Vragen over het aanpassen van deze scripts aan uw behoeften? Kent u andere goede bronnen voor batchopdrachten? Deel ze in de reacties. Dat is waar we allemaal kunnen leren en elkaar kunnen helpen. We doen het tenslotte allemaal samen.

Afbeeldingscredits:MS-DOS-systeem, Tijdslimiet, Verwijder bestanden, eBooks naar tablet via Shutterstock, Loterijballen en ticket van Lost via Flickr.

Met meer dan 20 jaar ervaring in IT, training en technische beroepen, is het mijn wens om wat ik heb geleerd te delen met iedereen die bereid is te leren. Ik streef ernaar om het beste werk op de best mogelijke manier en met een beetje humor te doen.