BATCH --> Tutorial --> Les ( 1 - 4 ) class ( 3.5 )

Status
Niet open voor verdere reacties.

VBSboy

Gebruiker
Lid geworden
27 sep 2008
Berichten
53
Tutorial Copyright TO R.D.G-VBSboy
©RDG|VBS


LES 1 :
Difficulty : ( 1 - 10 ) = " 3,5 "



Beste mensen.

Ik ga hier een les geven over BATCH.
Eerst gaan we stap voor stap de BASIS leren van BATCH.
Na een aantal lessen zullen we beginnen met het schrijven van moeilijkere en geadvanceerdere programma's

----??? WAT is BATCH :
Batch is een programmeertaal die ontworpen is voor DOS.
DOS is een besturingssysteem die draait op WINDOWS.
Op WINDOWS XP draait een EMULATOR van DOS.

Je slaat een BATCH File op met de extensie : .BAT
BATCH bestaat uit een reeks voorgeprogrammeerde Commando's .., "BATCH-Commando's"
Je kan een BATCH bestand al schrijven en bewerken via Kladblok.
Je hoeft niets te downloaden.

Ook via WINDOWS XP kan je BATCH bestanden laten werken , alleen gaat het dan via een EMULATOR van de "DOS"
Na mijn weten is DOS (dus ook BATCH) een van de eerste besturings-systeem (dus oudste programmeertaal) die ontwikkeld werd.

---:: Wat gaan we krijgen
Eerst Leren we de Basis
Dan leren we Nuttige dingen met BATCH
Dan Leuke dingen met BATCH
Ingewikkelde dingen met BATCH



--## LES : 1
%ITEMS :


@ECHO OFF

ECHO
PAUSE
GOTO
EXIT


--## LES : 2
%ITEMS :


TITLE
CLS
CMD
SET


--## LES : 3
%ITEMS :


%%
TIME
DATE
CD


--## LES : 4
%ITEMS :


IF
PING LOCALHOST
MOVE
DEL


------%% Overige dingen :

COPY
CACLS
En meer [/U],, maar daar kom je vanzelf achter..!

::-- LATEN we beginnen ..


Één van de voordelen van BATCH is dat je het met simpele programma's kan schrijven.
Integenstelling van bijvoorbeeld PHP , C en PASCAL
Dit houd in dat je niks speciaals hoeft te downloaden of te doen
Nee , Je kan met een simpele tekstverwerker (Soals kladblok (Notepad) ) al een BATCH bestand schrijven.
Dus dat gaan we ook doen.

Open Kladblok (Notepad) Via start -> Alle Programma's -> Bureau Accessoires -> Kladblok

Nu kunnen we beginnen met de les.

------------------------------### LES : 1 -- ECHO --- PAUSE --- GOTO ---- EXIT ------

We beginnen met de Commando ECHO
Met ECHO kunnen we iets laten weergeven op het scherm.
We laten het bestand OUTPUT weergeven.

Nu is het probleem dat als we Commando's gaan schrijven en we starten het BATCH bestand we nog helemaal niks te zien krijgen.
Sterker nog, Het bestand sluit zich meteen weer nadat je het geopend heb.
Maar al zouden we het stil zetten dan zouden we nog niet veel interessants te zien krijgen.
We zien dan het pad van het bestand en daarachter de commando.
We zien dus veel inrelevants en dat gaan we dus verbergen.
Hierdoor houden we alleen de nuttige en gefilterde OUTPUT over.
Dat doen we door wat toe te voegen voor- en Na- de commando.
Uiteindelijk word de commando om Inrelevante en ongeselecteerde tekst te verbergen : @ECHO OFF

@ = Tijdens het uitvoeren deze regel niet weergeven.
ECHO OFF = Alle broncode niet weergeven : Hierdoor worden de commando's op de achtergrond uitgevoerd.

En dan komt de commando ECHO goed van pas want nu kunnen we zelf bepalen wat we weergeven en wat niet.
daardoor krijg je de kans om je BATCH bestand heel gebruiksvriendelijk te maken.
Dus :

We beginnen een regel ALTIJD met " @ECHO OFF " als we de UITVOER van Commando's willen verbergen.
We kunnen zelf bepalen wat we Weergeven met de Commando " ECHO "

EXTRA : Door de Commando ECHO meteen af te sluiten met een ---> . <---- ( PUNT ) zorg je er voor dat er een lege regel word weergeven.

Nu zijn we nog steeds niet toegekomen aan het werkelijke schrijven van een BATCH bestand maar in feiten kan dat nu ook nog niet.
Want al zouden we dit in een bestand gaan verwerken dan gebeurt er nog steeds het zelfde... : het bestand sluit meteen nadat je hem heb geopend.
Dit komt omdat we hem nog steeds niet stil hebben gezet.

En dat Gaan we NU leren.
Daarna gaan we onze eerste BATCH bestand Schrijven!.

Om de OUTPUT te kunnen zien moet het Bestand even Pauzeren.
Je kan zelf Inprogrammeren wanneer dit gebeurt.
Dus als je de OUTPUT wilt zien dan Pauzeer je het Bestand NA een aantal ECHO commando's.
De commando om het uitvoeren van het BATCH bestand te pauzeren is : " PAUSE "
Op de regel waar de commando "PAUSE" is geplaatst zal het BATCH bestand Pauzeren en wachten todat er een willekeurige toets van het Toetsenbord is ingedrukt.
Het zal op die regel ook een voorgeprogrammeerde tekst weergeven : " Druk op en toets om door te gaan . . . "
Daarna zal het bestand verder gaan met het uitvoeren van het bestand.

Met deze 3 Commando's kunnen we onze aller eerste bestand schrijven.
En om deze Traditie kan ik helaas niet heen : in bijna alle programmeer talen noemt men zowel hun eerste Script als Programma en Bestand -----> " Hello World "
Welke programmeer-style of Script-style je ook wil leren Je begint altijd met "Hello World"
"Hello World" is één van de beroemste begrippen voor beginners in de ICT.

%%%--Stap 1 : Waar slaan we het op??? :
Zorg er voor dat je op je Bureaublad zit.... ((( c:\Document and Settings\Je Username\Bureaublad )))
Maak een MAP aan en noem het BATCH.

Het pad is nu : c:\Document and Settings\Je Username\Bureaublad\BATCH (( Waar "Je Username" staat hoort je Account naam waarmee je bent ingelogd te staan.

We openen de map BATCH ,,, In deze map slaan we onze bestand op.
Nu moeten we een PROTOTYPE aanmaken, Dit doen we door een tekstbestand aan te maken.
RechterMuisKlik ergens in de map ----> Nieuw ----> Tekstdocument ++*Geef het nog geen naam*

Nu kunnen we gaan schrijven :


Wat gaan we doen --->
We Openen Kladblok (Notepad)
We Verbergen alle uitvoer
We weergeven een tekst
We pauzeren het bestand


Klaar?? Vast wel...

-------## Bestand 1 :

We openen het Tekstbestand : Nu kunnen we gaan schrijven ( Pff Eindelijk!! )

PHP:
!!!!--Vanaf NU : Eerst het Bestand en dan de Uitleg --!!!!

@ECHO OFF
ECHO.
ECHO.
ECHO Hello World
ECHO.
ECHO.
PAUSE

-------------------------------------------------------------------

Sla dit nu op als : hello world.bat
!!! Wees er zeker van dat je de extensie veranderd in ----> .bat <------ ( PUNTbat ) !!!

Nu , wat hebben we gedaan? : We hebben op de eerste regel gezegd van "Voer een commando op de achtergrond uit" zodat de uitvoer verborgen is , dus "mooier"... (( Dit deden we met @ECHO OFF ))
Daarna hebben we 2 lege regels gemaakt. (( Dit deden we met ECHO. [ ECHOpunt ] ))
Het "Script" laat 2 regels leeg en voert dan op de 3de regel verder uit.
Op de derde regel plaatsten we de commando ECHO met daarachter onze beroemde "Begroeting".
Daarna liet het script 2 regels leeg (( Weer met ECHO. [ECHOpunt ] ))
En toen moest het script pauzeren met "PAUSE "
Nu weten we dat als we het BATCH bestand starten we op de zevende regel "Druk op een toets om door te gaan . . . " te zien krijgen.

Perfect!! Je heb je eerste BATCH bestand geschreven!! Als je dit hebt bijgehouden dan hou je deze les zeker vol!
Nu kan je het bestand starten.. kijk maar wat er uitkomt...

Inprincipe is dit nog niet zoveel en kan je nog veel meer met batch,, Veel Meer!!
Maar nu gaan we het Bestand even wat mooier afsluiten.
Dat doen we met GOTO en EXIT.
De commando GOTO zegt tegen het script dat het naar een bepaalde regel in het script moet gaan.
Deze regel geef je een "LABEL" een soort van naam.
Je geeft een regel een Label doormiddel van een ---> : <---- een daarachter de naam van het Label.
--> Bijvoorbeeld --->

@ECHO OFF
:label <----

Met de commando GOTO dwing je het script naar een label te gaan.
Dit doe je door de naam van het Label achter de commando te zetten.

--> Voorbeeld -->

@ECHO OFF
:label
GOTO label <----


Met de commando EXIT sluit je het bestand AF op een "nette manier".

Dit kunnen we er nu mee maken.
Bewerk je BATCH bestand en voer het volgende in : -->

PHP:
@ECHO OFF
:label1
ECHO.
ECHO.
ECHO Hello World
ECHO.
ECHO.
PAUSE
GOTO label2

:label2
ECHO.
ECHO.
ECHO See Ya Later
ECHO.
ECHO.
PAUSE
EXIT

-------------------------------------------------------------------
NU Wat hebben we gedaan :

Precies het zelfde als net alleen hebben we nu op de 2de regel een label geplaatst genaamd label1
Na de PAUSE hebben we een GOTO command geplaatst met daarachter de naam van een label --> label2.
we hebben op een andere regel een label geplaatst met de naam label2 en daaronder 2 lege regels.
Toen een "SLUIT" bericht --> See Ya Later <-- met daaronder weer 2 lege regels.
Dan weer een Pauzeer Commando --> PAUSE <--.
En tenslotte , De commando EXIT waarmee je het programma waardig afsluit.

Zo Nu heb je LES 1 begrepen hoop ik dan nu wat Voorbeelden -------------->

PHP:
[SIZE="6"]--------> 

@echo off
echo.
echo.
ECHO.
echo Dit is mijn BATCH bestandje
echo.
pause

-------------------> 

@echo off
:BEGIN
ECHO.
echo.
echo hoi hoi 
pause
GoTo stuk2

:stuk2
echo.
echo.
echo dit is stuk 2
echo.
echo.
pause
GOto stuk3

:stuk3
ECHO.
echo.
EchO ik ga het hier afsluiten maar ik kan
echo doorgaan tot oneindig stukken en namen "
echo.
echo.
pause
eXiT

--------------------------------------------------------------->[/SIZE]

Nou Nu heb je les 1 doorstaan . dit was moeilijksheidsgraad (1 - 10) 3.5
De volgende les heeft een moeilijksheidsgraad van (1-10) 5.2 - 5.5 ?? XD ik kan niet echt schatten --> geen kennis over (Sorry!!)

De volgende les doe ik in mijn volgende POST.
Bedankt voor het lezen.
Ciao
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan