140 likes | 269 Views
Syntra Cursus OS. Tom Laforce Batch Bestanden. Inhoud. 1 Wat zijn batchbestanden? 2 Batch basis Commando’s. 1 Wat zijn batch bestanden?. Batch bestanden zijn tekstbestanden De extentie is .BAT Bevatten een opsomming van commando’s
E N D
Syntra Cursus OS Tom Laforce Batch Bestanden
Inhoud 1 Wat zijn batchbestanden? 2 Batch basis Commando’s
Batch bestanden zijn tekstbestanden De extentie is .BAT Bevatten een opsomming van commando’s Kan gestart worden door de naam van het bestand te typen .BAT
Echo Schakelt de weergave van de instructies in of uit of toont een bericht op het scherm. • =>Syntax: echo [on|off] [bericht] • - on|off : geeft op of de opdrachten al dan niet moeten worden weergegeven. • - bericht : de tekst die u wilt weergeven op het scherm. • Speciaal: Echo. : een blanko regel @ : bericht niet weergeven (geldt enkel voor de regel waar het @-teken gespecificeerd is.)
PauseOnderbreekt de uitvoering van een batchprogramma => Syntax: pause • RemMet deze opdracht kan je commentaar (opmerkingen) opnemen in een batchbestand =>Syntax: rem [opmerking] • CallRoept vanuit een batchprogramma een ander batchprogramma aan zonder dat het batchprogramma wordt afgesloten. => Syntax : call [station:][pad]bestandsnaam [batchparameters]
If… Voert een voorwaardelijke verwerking in batchprogramma’s uit. => Syntax: if [not] errorlevel nummer opdracht if [not] tekenreeks1==tekenreeks2 opdracht if [not] exist bestandsnaam opdracht
Enkele voorbeelden.. • Het bericht ‘Niet Gevonden’ moet op het scherm gezet worden indien het bestand ‘liese.doc’ in de huidige directory niet gevonden wordt. • If not exist liese.doc echo Niet Gevonden • Als het bestand liese.doc wensen we het bestand kopie.bat aan te roepen om een backup te maken van het bestand. • If exist liese.doc call kopie.bat
GotoDe opdracht goto in een batchprogramma stuurt MS-DOS naar de regel die je met een label hebt aangegeven. De opdrachten die na de opgegeven regel staan, worden vervolgens uitgevoerd door MS-DOS. => Syntax : goto label • - label : de regel in een batchprogramma waarnaar MS-DOS moet gaan.
Enkele voorbeelden.. testen of een bepaalde directory bestaat if exist d:\dostest goto verwerk… :verwerk echo de directory bestaat! • Opmerkingen: • 1. label mag geen scheidingstekens bevatten, zoals spatie’s, puntkomma’s of ‘=’ tekens • 2. goto kijkt enkel naar de eerste acht tekens van het label • 3. VERGEET HET DUBBELE PUNT NIET !!
ChoiceWordt gebruikt om invoer van de gebruiker te vragen. Errorlevel-resultaten worden aan het batchbestand ter verwerking doorgegeven. =>Syntax:choice[/c[:]keuzes][/n][/s][/t nn] [/m[tekst]] /d [standaardkeuze]
Oefening • Maak een batch bestand die bestaat uit 4 keuzes => A geef de inhoud van directory weer van de c-drive B geeft de tree weer van uw schijf C toon uw de windows versie D sluit menu Na het tonen van de tree en de directory van de c-schijf moet er een pause inzitten. Noot : Je hebt choice en echo nodig om de lijst van keuzes weer te geven. je hebt If errorlevel nodig om te gaan naar een label (goto lijst en :lijst).
@echo off • rem - choices in life - • :begin • cls • echo Maak uw keuze • echo ------------- • echo. • echo A geef de inhoud van directory weer can de c-drive • echo B geeft de tree weer van uw schijf • echo C toon uw de windows versie • echo D sluit menu • echo. • choice /c:ABCD /n /m "Maak uw keuze :" /d D /t:10 • if errorlevel 4 goto sluit • if errorlevel 3 goto versie • if errorlevel 2 goto tree • if errorlevel 1 goto listing • :listing • dir c: • pause • goto begin • :versie • winver • goto begin • :tree • tree • pause • goto begin • :sluit