14Sep
Weet jij hoe je de opdrachtprompt moet gebruiken? Als u dat doet, kunt u een batchbestand schrijven. In zijn eenvoudigste vorm is een batchbestand( of batch-script) een lijst met verschillende opdrachten die worden uitgevoerd wanneer u dubbelklikt op het bestand. Batch-bestanden gaan helemaal terug naar DOS, maar werken nog steeds aan moderne versies van Windows.
PowerShell-scripts en Bash-scripts zijn mogelijk krachtiger, maar batchbestanden kunnen nog steeds nuttig zijn als u basis-Windows-opdrachten wilt uitvoeren.
Batchbestand Basisbegrippen
Een batchbestand is gewoon een tekstbestand dat is opgeslagen met de bestandsextensie. bat. Je kunt er een schrijven met Notepad of een meer geavanceerde teksteditor zoals Notepad ++, maar gebruik geen tekstverwerker zoals Microsoft Word.
Laten we een eenvoudig batchbestand maken. Open eerst Kladblok. Typ de volgende regels erin:
ECHO UIT ECHO Hello World PAUSESla het bestand vervolgens op door op Bestand & gt;Opslaan. Geef het elke gewenste naam, maar vervang de standaard extensie. txt door de extensie. bat.
U wilt bijvoorbeeld een naam geven aan hello_world.bat.
U hebt nu een batchbestand met de extensie. bat. Dubbelklik erop om het uit te voeren. Met dit specifieke batchbestand wordt ECHO uitgeschakeld( waardoor de uitvoer wordt opgeschoond door de opdrachten niet te laten afdrukken na de prompt, de tekst 'Hallo wereld' op het scherm wordt afgedrukt en vervolgens wacht totdat u op een toets drukt voordat deze wordt beëindigd.)
je hebt PAUSE niet toegevoegd aan het bestand, het batchbestand zou gewoon zijn commando's uitvoeren en dan automatisch sluiten. In dit geval zou het "Hallo wereld" naar het venster worden afgedrukt en dan onmiddellijk het venster Opdrachtprompt sluiten.snel opdrachten uitvoeren zonder de uitvoer te zien, kunt u dit weglaten. Als u meerdere opdrachten uitvoert, kunt u de PAUSE-opdracht ertussen plaatsen.
Een meer complex batchbestand schrijven
Het is fundamenteel eenvoudig om een batchbestand te maken. Wat je moet veranderen is wat je typt in Kladblok. Om verschillende commando's uit te voeren, typ je elke op zijn eigen regel en het batchbestand zal ze allemaal in volgorde uitvoeren.
Laten we bijvoorbeeld zeggen dat we een batchbestand willen schrijven datloopt op severale diagnostische commando's voor het netwerk. We kunnen ipconfig / all gebruiken om netwerkinformatie te bekijken, ping google.com om te zien of de servers van Google reageren en tracert google.com om een traceroute naar google.com uit te voeren en te kijken of er onderweg problemen zijn.
In de meest eenvoudige vorm kunnen we eenvoudig al die opdrachten in een batchbestand achter elkaar plaatsen, zoals zo:
ipconfig / all ping google.com tracert google.com PAUSEWanneer we dit bestand uitvoeren, zouden wezie gewoon de uitvoer van elke opdracht direct na de andere. Maar dit is niet noodzakelijk de ideale manier om een batchbestand te schrijven.
U wilt bijvoorbeeld commentaarregels toevoegen. Elke regel die begint met a: : is een commentaarregel en zal niet worden uitgevoerd. Dat maakt ze een bruikbare manier om uit te leggen wat er in het bestand gebeurt voor iedereen aan wie je het zou kunnen geven - of voor je toekomstige zelf, die misschien zou vergeten waarom je een bepaald bevel erin zet.
Misschien wilt u ook de opdracht "ECHO OFF" aan het begin van het bestand toevoegen. Dit wordt meestal toegevoegd aan het begin van de meeste batchbestanden. Wanneer u dit doet, worden de opdrachten zelf niet afgedrukt op de opdrachtprompt, maar de resultaten zullen zijn. U ziet bijvoorbeeld de details van de netwerkverbinding, maar niet de regel "ipconfig / all".De meeste mensen willen de opdrachten niet zien, dus dit kan de uitvoer opschonen.
Dus hier is wat dat eruit zou kunnen zien:
: : Dit batchbestand controleert op netwerkverbindingsproblemen. ECHO OFF: : Details van de netwerkverbinding bekijken ipconfig / alles: : Controleer of Google.com bereikbaar is ping google.com: : Voer een traceroute uit om de route naar Google.com te controleren tracert google.com PAUZEEr zijn andere richtingen waar je naartoe zou kunnen gaanmet een batchbestand zoals dit. U wilt bijvoorbeeld dat uw batchscript de bovenstaande opdrachten uitvoert en vervolgens de uitvoer naar een tekstbestand dumpt dat u later kunt bekijken. Om dit te doen, gebruikt u de & gt; & gt;operator na elke opdracht om de uitvoer aan het tekstbestand toe te voegen. Aangezien we de uitvoer van het tekstbestand toch gaan lezen, kunnen we het PAUZE-commando weglaten.
: : Dit batchbestand controleert op problemen met de netwerkverbinding: : en slaat de uitvoer op in een. txt-bestand. ECHO OFF: : Netwerkverbindingsgegevens weergeven ipconfig / all & gt; & gt;results.txt: : Controleer of Google.com bereikbaar is ping google.com & gt; & gt;results.txt: : voer een traceroute uit om de route naar Google.com te controleren tracert google.com & gt; & gt;resultaten.txtNadat u het bovenstaande script hebt uitgevoerd, vindt u een bestand met de naam results.txt in dezelfde map als het batchbestand met de uitvoer van de opdrachten. Het opdrachtpromptvenster wordt automatisch gesloten zodra het batchbestand klaar is.
Het voorbeeld dat we hierboven gebruiken, is afhankelijk van het feitelijk afdrukken van informatie naar de opdrachtprompt, zodat de gebruiker het kan lezen. Veel batchbestanden zijn echter ontworpen om niet-interactief te worden uitgevoerd. U kunt bijvoorbeeld een batchbestand hebben dat meerdere bestanden of mappen verwijdert telkens wanneer u erop dubbelklikt. Je zou gewoon de opdracht del moeten gebruiken om bestanden te verwijderen of de opdracht deltree om mappen te verwijderen. Vergeet niet dat u alleen dezelfde opdrachten gebruikt als in een opdrachtpromptvenster.
In principe is dat het punt van de meeste batchbestanden - gewoon een paar commando's achter elkaar uitvoeren. Batchbestanden kunnen echter aanzienlijk complexer zijn dan dit. U kunt bijvoorbeeld "ALS" -instructies samen met de opdracht "GOTO" gebruiken om de waarde van iets te controleren en vervolgens naar verschillende regels te gaan, afhankelijk van het resultaat. Dit is meer als het schrijven van een echt klein programma dan een snel en vies script. Dat is een reden waarom. bat-bestanden soms "batchprogramma's" worden genoemd. Als u iets complexers wilt doen, vindt u tal van handleidingen om specifieke dingen te doen met online batchprogrammering. Maar nu ken je de basis van hoe je een eenvoudige samen kunt gooien.