Komentojonodemojen vastaukset - Demo1

Komentojonojen perusteita

Tehtävä 1

teht1.bat


MD TEMP

Kutsutaan: teht1

Tehtävä 2

teht2.bat


MD TEMP
CD TEMP

Kutsutaan: teht2

Tehtävä 3

teht3.bat


MD TEMP
CD TEMP
DIR

Kutsutaan: teht3

Tehtävä 4

teht4.bat - parametrisointi


MD %1
CD %1
DIR

Kutsutaan: teht4 hakemistonimi

Tehtävä 5

teht5.bat - käyttäjäinformaatio


@ECHO OFF
ECHO Tehdään hakemisto %1
MD %1
CD %1

ECHO Hakemiston  %1 sisältö:

DIR

Kutsutaan: teht5 hakemistonimi

Hieman kehittyneempiä komentojonoja

Tehtävä 1

teehake.bat - testataan hakemiston olemassaolo


@ECHO OFF

IF NOT EXIST %1 GOTO :luo
ECHO Hakemiston on jo olemassa!
ECHO Hakemistoa ei voida tehdä!
GOTO loppu
:luo

ECHO Tehdään hakemisto %1
MD %1

:loppu
CD %1 
ECHO Hakemiston  %1 sisältö:
DIR   

Kutsutaan: teehake hakemistonimi

Tehtävä 2

teehake.bat - odotetaan käyttäjän toimintaa


@ECHO OFF

IF NOT EXIST %1 GOTO :luo
ECHO Hakemiston on jo olemassa!
ECHO Hakemistoa ei voida tehdä!
GOTO loppu
:luo

ECHO Tehdään hakemisto %1
ECHO Jatkaaksesi voit painaa mitä tahansa näppäintä.
ECHO Jos haluat keskeyttää komentojonon suorituksen paina CTRL-C

PAUSE > NUL
ECHO Tehdään hakemisto %1
MD %1

:loppu
CD %1 
ECHO Hakemiston  %1 sisältö:
DIR   

Kutsutaan: teehake hakemistonimi

Tehtävä 3

kopioi.bat - kopiointi kahdella parametrilla


@ECHO OFF
REM Tätä versiota on muutettu enemmän kuin tehtävän anto edellyttää!
REM Versioissa on vain kaikkein olellisin asia, mutta 
REM käyttäjältä voi edelleenkin varmistaa hakemiston tekemisen.

IF EXIST %2 GOTO :kopioi

ECHO Tehdään hakemisto %2
MD %2

:kopioi
ECHO Kopioitiin tiedostot %1 hakemistoon %2
COPY %1 %2

:loppu

Kutsutaan: kopioi mista minne

Tehtävä 4

Kopioi.bat - rajattomasti parametreja


@ECHO OFF

REM Testataan oliko ensimmäistä parametriä
IF "%1"=="" GOTO para

REM Testataan oliko toista parametriä
IF "%2"=="" GOTO para

REM Alustetaan kohde-niminen muuttuja
set kohde=%1

REM Testataan hekemiston olemassaoloa
IF EXIST %1 GOTO kopioi
ECHO Tehdään hakemisto %1
MD %1


:kopioi
IF "%2"=="" GOTO loppu

REM Kopioidaan tiedosto kohde-muuttujan ilmaisemaan hakemistoon
COPY %2 %kohde%
SHIFT
GOTO kopioi

:para
ECHO Et antanut riittävästi parametrejä komentojonolle!
ECHO Kutsu komentojonoa muodossa:
ECHO kopioi hakemistonimi tiedosto1 [tiedosto2 tiedosto3 .. tiedostoN]

:loppu


Kutsutaan: kopioi hakemistonimi tiedosto1 [tiedosto2 tiedosto3 .. tiedostoN]


http://appro.mit.jyu.fi /2000/syksy/laitteistot/demot/demo1/vastaukset.html
© Petri Heinonen ()<URL: http://www.mit.jyu..fi/peheinon/>
2000-11-22T09:38:01Z