Syntra Cursus OS

14
Tom Laforce Batch Bestanden

description

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 - PowerPoint PPT Presentation

Transcript of Syntra Cursus OS

Page 1: Syntra Cursus OS

Tom LaforceBatch Bestanden

Page 2: Syntra Cursus OS

Inhoud 1 Wat zijn batchbestanden?

2 Batch basis Commando’s

Page 3: Syntra Cursus OS

1 Wat zijn batch bestanden?

Page 4: Syntra Cursus OS

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

Page 5: Syntra Cursus OS

2 Batch Basis Commando’s

Page 6: Syntra Cursus OS

EchoSchakelt 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.) 

Page 7: Syntra Cursus OS

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]

Page 8: Syntra Cursus OS

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

not opdracht alleen uitvoeren als niet aan de voorwaarde wordt voldaan

exist bestandsnaam voorwaarde is voldaan als bestandsnaam bestaat

tekenreeks1==tekenreeks2

voorwaarde is voldaan als tekenreeks1 en tekenreeks2 hetzelfde zijn.

errorlevel nummer Vooral voor het choise commando

Page 9: Syntra Cursus OS

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

Page 10: Syntra Cursus OS

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.

Page 11: Syntra Cursus OS

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 !!  

Page 12: Syntra Cursus OS

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]

/c[:]keuzes Standaard J/N, Y/N

/n verbergt de keuzes en ‘?’

/s case-sensitive

/t:nn en /d keuze Na ‘nn’ seconden geen keuze wordt de keuze bij /d als standaard genomen

- tekst Tekst

Page 13: Syntra Cursus OS

Oefening Maak een batch bestand die bestaat uit 4 keuzes

=>A geef de inhoud van directory weer van de c-driveB geeft de tree weer van uw schijfC toon uw de windows versieD 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).

Page 14: Syntra Cursus OS

@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