Batchbestanden zijn DOS-opdrachtregelcommando's die in batches zijn gebundeld. In Linux staan ze bekend als shell-scripts en volgen ze een heel andere syntaxis. Vroege Windows-gebruikers moesten een batchbestand (autoexec.bat) gebruiken om een stationsletter toe te wijzen aan hun cd-rom's, om Windows vanaf cd te kunnen installeren. Batchbestanden zijn tegenwoordig niet zo cruciaal, hoewel ze nog steeds worden ondersteund door nieuwere versies van Windows.
Onder Windows XP/2000+ worden batchbestanden (*.bat) uitgevoerd in een speciaal venster (ook wel Command Prompt genoemd) gemaakt door c:\window\system32\cmd.exe (dit kan in sommige gevallen command.com worden genoemd). Commando's kunnen afzonderlijk worden ingetypt of achtereenvolgens worden weergegeven in een batchbestand, waarvoor de taal voor batchbestanden nodig is. Deze How-To zal u vertellen hoe u een Microsoft-batchbestand maakt en uitvoert, met als voorbeeld een eenvoudige back-up.
Stappen
Stap 1. Open uw teksteditor
Verwacht de toetsen A-Z/0-9/, de symbolen (!$| etc) en Enter te gebruiken. De meeste commando's controleren de invoer niet op hoofdletters/kleine letters, dus maak je voorlopig geen zorgen over CAPS (of cApS). Elke opdracht (en zijn parameters) gaat op één regel. Open een opdrachtregelvenster (cmd.exe) om de opdrachten die u wilt uitvoeren te testen. Schik uw vensters zodat u ze allebei kunt zien.
Stap 2. Begin met het schrijven van het bestand
Om te beginnen met het schrijven van het bestand, beginnen de meeste mensen met:
@echo uit
omdat het stopt dat elke opdracht wordt afgedrukt terwijl deze wordt verwerkt. Het vermindert rommel op het scherm van de gebruiker.
: @echo uit
Stap 3. Druk op ↵ Enter
Vergeet niet om na elke opdracht op Enter te drukken.
Stap 4. Verwelkom de gebruiker bij het programma
Type:
: echo Welkom bij het back-upscript!
Stap 5. Druk nogmaals op ↵ Enter
Stap 6. Laat een lege regel achter voor een nette tussenruimte en typ dan nog een regel
: echo.
Stap 7. Druk nog een keer op ↵ Enter
Stap 8. Programmeer welke opties u wilt dat de persoon die uw programma uitvoert, ziet
Deze code hieronder geeft de gebruiker een keuze. Of ze drukken op F of N, of ze drukken op Q of CTRL-Z waardoor het hele script wordt geannuleerd.
: keuze /C:FNQ /N Selecteer alleen [F]ull Backup of [N]ew files. Druk op [Q] of [CTRL-Z] om af te sluiten.
Stap 9. Maak opdrachten voor elke keuze
Als de gebruiker op Q drukt, retourneert het programma een "3" en gaat het naar de sectie "einde". Als ze op N drukken, retourneert het programma een "2" en gaat het naar de sectie "small_backup". Als ze op F drukken, retourneert het programma een "1" en gaat naar "full_backup". "Errorlevel" is geen foutmelding als zodanig, maar de enige manier om de uitvoer van het CHOICE-commando in te stellen.
: IF foutniveau 3 gaat naar einde: IF foutniveau 2 gaat naar kleine_backup: IF foutniveau 1 gaat naar volledige_backup
Stap 10. Maak de hierboven genoemde secties
Type:
::small_backup
: echo.: echo.: echo Je hebt ervoor gekozen om NIEUWE bestanden te back-uppen. Druk op een willekeurige toets om te starten of ctrl-z om te annuleren. pauze >nul xcopy c:\mydirectory d:\mybackup /s/m/e ga naar einde::full_backup
: echo.: echo.: echo Je hebt ervoor gekozen om ALLE bestanden te back-uppen. Druk op een willekeurige toets om te starten of ctrl-z om te annuleren. pauze >nul xcopy c:\mydirectory d:\mybackup /s/e ga naar einde::end: exit
Stap 11. Maak de mappen waarnaar hierboven wordt verwezen en kopieer een paar kleine testbestanden naar de bronmap, klaar om te testen
Later kunt u die directorynamen aanpassen aan uw echte.
Stap 12. Sla het bestand op in Kladblok als "mybackup.bat"
Stap 13. Dubbelklik op het bestand om het uit te voeren
Methode 1 van 1: De volledige code onderzoeken
Stap 1. Oefen je kopieer- en plakvaardigheden op de volgende tekst
@echo off echo Welkom bij het back-upscript! echo. keuze /C:FN /N Selecteer [F]ull Backup of [N]ew files Backup, of ctrl-z om af te sluiten. IF errorlevel 3 ga naar einde IF errorlevel 2 ga naar small_backup IF errorlevel 1 ga naar full_backup:small_backup echo. echo. echo Je hebt ervoor gekozen om NIEUWE bestanden te back-uppen. Druk op een willekeurige toets om te starten of ctrl-z om af te sluiten. pauze >nul xcopy c:\mydirectory d:\mybackup /s/m/e goto end:full_backup echo. echo. echo Je hebt ervoor gekozen om ALLE bestanden te back-uppen. Druk op een willekeurige toets om te starten of ctrl-z om af te sluiten. pauze >nul xcopy c:\mydirectory d:\mybackup /s/e ga naar end:end exit
Tips
-
Het venster sluiten:
Als u wilt dat het programma wordt afgesloten wanneer het klaar is, laat u het script zoals het is. Als u het venster open wilt laten voor verdere opdrachten, wijzigt u de opdracht in de laatste sectie in, waardoor het venster open blijft.
-
Huidige map:
Als het programma naar bestanden in zijn eigen directory verwijst, hoeft u de stationsletter niet in te voeren. Dus met het batchbestand in C:\ kunt u bestanden in c:\temp\ targeten door gewoon te typen: : Xcopy temp\*.* d:\temp /s/m
Waarschuwingen
- Hoewel de hier getoonde commando's vrij onschuldig zijn, is het gebruik van bepaalde systeemcommando's in batchbestanden potentieel gevaarlijk als ze worden misbruikt.
- De opdracht CHOICE maakt geen deel uit van Windows XP Home of Professional en zorgt ervoor dat het batchbestand zonder voorafgaande kennisgeving abrupt wordt afgesloten.