Syntra Cursus OS
-
Upload
keith-schultz -
Category
Documents
-
view
48 -
download
2
description
Transcript of Syntra Cursus OS
Tom LaforceBatch 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
Kan gestart worden door de naam van het bestand te typen
.BAT
2 Batch Basis Commando’s
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.)
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
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
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]
/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
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).
@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