Hoe een eenvoudig batchbestand (BAT) te schrijven
Batchbestanden zijn de manier om dingen gedaan te krijgen. Ze kunnen dagelijkse taken automatiseren, de benodigde tijd inkorten om iets te doen en een complex proces vertalen naar iets dat iedereen zou kunnen doen.
In dit artikel leert u hoe u een eenvoudig batchbestand schrijft. U leert de basis van wat batchbestanden kunnen doen en hoe u ze zelf kunt schrijven. Ik zal je ook meer informatie verschaffen over het leren schrijven van batch-bestanden (BAT).
Hoe een batchbestand te schrijven in Windows
Voordat we ingaan op de details, is hier een korte samenvatting
- Open een tekstbestand, zoals een Kladblok of een WordPad-document.
- Voeg uw commando's toe, beginnend met @echo [uit], gevolgd door-elk in een nieuwe lijntitel [titel van uw batch-script], echo [eerste regel] en pauze.
- Sla uw bestand op met de bestandsextensie .knuppel, bijvoorbeeld, test.bat.
- Als u uw batchbestand wilt uitvoeren, dubbelklikt u op het BAT-bestand dat u zojuist hebt gemaakt.
- Om uw batchbestand te bewerken, Klik met de rechtermuisknop op het BAT-bestand en selecteer Bewerk.
Je onbewerkte bestand ziet er ongeveer zo uit:
En hier is het bijbehorende opdrachtvenster voor het bovenstaande voorbeeld:
Als dit te snel was of als u meer wilt weten over opdrachten en hoe u ze kunt gebruiken, lees dan verder!
Stap 1: Maak een BAT-bestand
Laten we zeggen dat je vaak netwerkproblemen hebt; u bevindt zich constant op de opdrachtprompt De beste opdrachtprompt Trucs en tips De beste opdrachtprompt Trucs en tips Opdrachtprompt is een geweldig hulpmiddel voor dagelijkse pc-gebruikers omdat het eenvoudig te gebruiken en toch krachtig is. Hier zijn 15 opdrachtprompts en tips die je misschien hebt gemist. Meer lezen, typen ipconfig en pingen Google om problemen met het netwerk op te lossen. Na een tijdje besef je dat het een beetje efficiënter zou zijn als je gewoon een eenvoudig BAT-bestand zou schrijven, het op je USB-stick zou plakken en het zou gebruiken op de machines die je probeert op te lossen.
Maak een nieuw tekstdocument
Een batchbestand vereenvoudigt herhaalbare computertaken met behulp van de opdrachtprompt van Windows. Hieronder ziet u een voorbeeld van een batchbestand dat verantwoordelijk is voor het weergeven van tekst in uw opdrachtprompt. Maak een nieuw BAT-bestand door met de rechtermuisknop te klikken op een lege ruimte in een map en te selecteren nieuwe, dan Tekstdocument.
Code toevoegen
Dubbelklik hierop Nieuw tekstdocument om uw standaard teksteditor te openen. Kopieer en plak de volgende code in uw tekstinvoer.
@echo off title Dit is je eerste batch-script! echo Welkom bij batch-scripting! pauze
Opslaan als BAT-bestand
Het bovenstaande script echoot de tekst terug “Welkom bij batch-scripting!”. Sla uw bestand op door te gaan naar het dossier, Opslaan als, en noem dan je bestand wat je wilt. Beëindig uw bestandsnaam met de toegevoegde .knuppel uitbreiding - welcome.bat bijvoorbeeld - en klik OK. Hiermee wordt het batchproces voltooid. Dubbelklik nu op uw nieuw aangemaakte batchbestand om het te activeren.
Ga er niet vanuit dat dit allemaal batch-scripting kan doen. Batch scripts parameters zijn geknepen versies van opdrachtpromptcodes, dus je bent alleen beperkt tot wat je opdrachtprompt kan doen. Voor degenen die niet bekend zijn met het programma, is de opdrachtprompt in staat om vrij veel te doen Essentiële Windows CMD-opdrachten U moet weten Essentiële Windows CMD-opdrachten die u moet kennen De slechte interface van de opdrachtprompt is uw toegangspoort tot geavanceerde Windows-hulpprogramma's. We laten u essentiële CMD-opdrachten zien die u toegang geven tot deze opdrachten. Lees verder .
Stap 2: Leer de basisprincipes van Batch-scripts
Batchbestanden gebruiken dezelfde taal als de opdrachtprompt. Het enige wat u doet is de opdrachtprompt vertellen wat u via een bestand wilt invoeren, in plaats van het uit te typen in de opdrachtprompt. Dit bespaart u tijd en moeite. Het geeft je ook de mogelijkheid om wat logica in te zetten (zoals simpele loops, voorwaardelijke statements, enz. Die procedureel programmeerbaar in staat zijn om conceptueel te werken).
@echo: Met deze parameter kunt u uw werkscript bekijken in de opdrachtprompt. Deze parameter is handig voor het bekijken van uw werkcode. Als er problemen zijn met het batchbestand, kunt u de problemen in verband met uw script bekijken met behulp van de echofunctie. Een volgende toevoegen uit Met deze parameter kunt u uw script snel sluiten nadat het is voltooid.
titel: Het verstrekken van veel van dezelfde functie als een
cls: Wist uw opdrachtprompt, die het best kan worden gebruikt wanneer externe code kan maken wat u wilt bereiken.
rem: Steno voor opmerking biedt dezelfde functionaliteit als tag in HTML. Rem-verklaringen worden niet in uw code ingevoerd. In plaats daarvan worden ze gebruikt om informatie over de code uit te leggen en te geven.
%%een: Elk bestand in de map.
(“.\”): De hoofdmap. Wanneer u de opdrachtprompt gebruikt, moet u de prompt naar een bepaalde map leiden voordat u een bestandsnaam wijzigt, een bestand verwijdert enzovoort. Bij batchbestanden hoeft u alleen uw .bat-bestand in de gewenste map te plakken.
pauze: Laat een breuk toe in de logische keten van uw .bat-bestand. Hierdoor kunnen gebruikers de opdrachtregels lezen voordat ze verdergaan met de code. De zin “Druk op een willekeurige toets om door te gaan ... ” zal een pauze aangeven.
begin “” [website]: Gaat naar een website van uw keuze met behulp van uw standaard webbrowser.
ipconfig: Dit is een klassieke opdrachtpromptparameter die informatie over netwerkinformatie vrijgeeft. Deze informatie omvat MAC-adressen, IP-adressen en subnetmaskers.
ping: Pings een IP-adres, verzenden van datapakketten via serverroutes om hun locatie en latentie te meten (responstijd).
De bibliotheek voor batchvariabelen is op zijn zachtst gezegd enorm. Gelukkig is er een Wikibook-vermelding die de uitgebreide bibliotheek met parameters en variabelen van het batchtype tot uw beschikking heeft.
Stap 3: schrijf en voer uw BAT-bestand uit
We zullen twee voorbeelden van batch-scripts maken die uw dagelijkse online en offline activiteiten kunnen vereenvoudigen.
Nieuws Script
Laten we een onmiddellijk bruikbaar batch-script maken. Wat als je al je favoriete nieuwswebsites wilde openen vanaf het moment dat je wakker werd? Aangezien batch-scripts opdrachtpromptparameters gebruiken, kunnen we een script maken waarmee alle nieuwsmedia in één browservenster worden geopend.
Om het batch-maakproces opnieuw te herhalen: maak eerst een leeg tekstbestand aan. Klik met de rechtermuisknop een lege ruimte in een map van uw keuze en selecteer nieuwe, dan Tekstdocument. Voer het volgende script in met het tekstbestand geopend. Ons voorbeeld biedt de belangrijkste Amerikaanse nieuwsmedia die online beschikbaar zijn.
@echo off start "" http://www.cnn.com start "" http://www.abc.com start "" http://www.msnbc.com start "" http://www.bbc. com start "" http://www.huffingtonpost.com start "" http://www.aljazeera.com start "" https://news.google.com/
Het bovenstaande script stapelt er een op begin “” parameter boven op de andere om meerdere tabbladen te openen. U kunt de links vervangen door die van uw keuze. Nadat je het script hebt ingevoerd, ga je naar het dossier, dan Opslaan als. Sla in het venster Opslaan als uw bestand op met de .knuppel uitbreiding en verander de Opslaan als type parameter naar Alle bestanden (*.*).
Als je eenmaal je bestand hebt opgeslagen, hoef je alleen maar te doen dubbelklik op uw BAT-bestand. Onmiddellijk worden uw webpagina's geopend. Als je wilt, kun je dit bestand op je bureaublad plaatsen. Dit geeft je toegang tot al je favoriete websites tegelijk.
Bestandsorganizer
Ben je al meerdere bestanden per dag aan het downloaden, alleen hebben honderden bestanden je downloadmap verstopt? Maak een batchbestand met het volgende script, dat uw bestanden bestelt op bestandstype. Plaats het .bat-bestand in uw gedesorganiseerde map en dubbelklik om te starten.
@echo off rem Voor elk bestand in uw map voor %% a in (". \ *") do (controleer opnieuw of het bestand een extensie heeft en of dit niet ons script is als "%% ~ xa" NEQ "" als "%% ~ dpxa" NEQ "% ~ dpx0" (controleer opnieuw of er een extensiemap bestaat, anders wordt deze aangemaakt als deze niet bestaat "%% ~ xa" mkdir "%% ~ xa" rem Verplaats het bestand naar de map verplaats "% % a "" %% ~ dpa %% ~ xa \ "))
Hier is een voorbeeld van mijn vorige bureaublad, een los assortiment aan afbeeldingsbestanden.
Hier zijn diezelfde bestanden achteraf.
Het is zo simpel. Dit batch-script werkt ook met elk type bestand, of het nu een document, video of audiobestand is. Zelfs als uw pc de bestandsindeling niet ondersteunt, maakt het script een map met het juiste label voor u. Als u al een JPG- of PNG-map in uw directory hebt, verplaatst het script uw bestandstypen naar de juiste locatie.
Automatiseer de eenvoudige dingen met batch-scripts
Dit is slechts een voorproefje van wat batch-scripts te bieden hebben. Als u iets eenvoudigs opnieuw moet doen - of het nu gaat om het bestellen van bestanden, het openen van meerdere webpagina's, massaal hernoemen van bestanden of het maken van kopieën van belangrijke documenten - u kunt saaie taken eenvoudig maken met batch-scripts.
Neem de zaken nog verder door IF-statements op te nemen in uw batch-scripts 5 IF-statements voor gebruik voor slimmere Windows Batch-scripts 5 IF-statements voor slimmere Windows Batch-scripts Er zijn verschillende soorten IF-statements die u in een Windows-batchbestand kunt gebruiken om tijd te besparen en moeite. Bekijk deze voorbeelden voor meer informatie. Lees verder . En als u echt enthousiast bent, wilt u misschien zelfs PowerShell-scripts leren gebruiken. 5 Redenen die u moet gebruiken PowerShell in plaats van Batch-scripts 5 Redenen die u moet gebruiken PowerShell in plaats van Batch-scripting PowerShell is wat u zou krijgen als u de opdrachtprompt zou overschrijden met Batch Scripting, gooide wat extra functies in en schopte het allemaal verschillende inkepingen op. Hier zijn verschillende redenen waarom je het zou moeten proberen. Lees verder .
Ontdek meer over: Batchbestand, Computerautomatisering, Programmeren.