Seuraavissa demotehtävissä opetellaan
käyttämään muutamaa hyödyllistä
DOS-pohjaista ohjelmaa sekä käytetään
ohjelmia komentojonojen yhteydessä.
- Tee komentojono, jolla voidaan kopioida kaikki
.cpp-, .doc- ja .xls-
päätteiset tiedostot levykkeeltä kovalevyn
vastaavaan hakemistorakenteeseen.
Komentojonolla on kohtuullisen kätevää
liikutella tiedostoja esimerkiksi kotikoneen ja koulun koneen
välillä. Yksittäisten tiedostojen kopioiminen
hakemistorakenteessa on toisinaan tuskastuttavaa touhua
Windows-ympäristössä.
Komentojonon tekemisessä kannattaa kiinnittää huomiota seuraaviin asioihin:
- Komentojonossa kannattaa käyttää XCOPY-komentoa.
- Kovalevyn hakemistorakenne ei ole ennakolta tiedossa, joten se täytyy
välittää komentojonolle parametrina.
- Komentojonossa kannattaa testata kohdehakemiston olemassaolo,
jolloin vältytään
ylimääräisiltä kyselyiltä ja virheen
mahdollisuudelta.
- Tiedostojen kopiointi tehdään vain,
jos levykkeellä olevat tiedostot ovat uudempia kuin
kovalevyllä olevat tai niitä ei ole
kovalevyllä ollenkaan. Kaikissa tilanteissa päivämäärän testaaminen ei onnistu, joten
joudutaan testaamaan onko tiedostossa tapahtunut muutoksia.
Testaus onnistuu tiedostoattribuutteja tarkastelemalla, joten lue opasteesta
millaista attribuuttia komennon kanssa kannattaa käyttää.
Tallenna komentojono nimelle kovalevy.bat ja kokeile komentojonon toimintaa.
Käyttöesimerkki: kovalevy U:\laitteistot\
- Tee edellisestä komentojonosta sellainen versio, että sillä kopioidaan
kovalevyllä sijaitsevasta hakemistosta tiedostot levykkeelle.
Komentojonon toiminnan on muuten oltava täsmälleen samanlainen kuin edellä.
Käyttöesimerkki: korpulle U:\laitteistot\
Mitä ongelmia komentojonon käytössä voi ilmetä? Miten ratkaisisit ongelmat?
-
Hae koneellesi DOS-pohjainen viruksentorjuntaohjelma
osoitteesta <URL:
ftp://ftp.europe.f-secure.com/anti-virus/free/>.
Virustorjuntaoohjelmatiedosto on pakattu zip-paketiksi ja se on nimetty nimelle fp-311a.zip.
Tallenna tiedosto hakemistoon U:\laitteistot\. Seuraavaksi tehdään muutama komentojono,
joiden avulla helpotetaan pakkauksen purkamista ja virustorjuntaohjelman käyttöä.
- Ensimmäinen tehtävä on ohjelmapakkauksen
purkaminen DOS-pohjaisella pakkausohjelmalla pkunzip. Ohjelman avaustuksen saat
näkyville kirjoittamalla komentoriville pelkän ohjelman
nimen. Lyhyen ohjeen PKZIPin ja PKUNZIPin
käytöstä löydät
kolmannen luennon lopusta.
Tee komentojono, joka hoitaa pakkauksen purkamisen siten, että
sinun ei tarvitse joka kerta muistella pakkausohjelman
parametrisointeja.
- Purettavan tiedoston nimi pitää
antaa ensimmäisenä parametrina komentojonolle.
- Toisena parametrinä välitetään hakemisto, jonne
pakkauksen tiedostot puretaan.
- Tallenna tiedosto nimelle
pura.bat ja kokeile komentojonon toimintaa.
Käyttöesimerkki: pura fp-308.zip fprot
- Viruksentorjuntaohjelmaa voidaan käyttää
DOS-tilan käyttöliittymästä, mutta seuraavassa virusten
poistaminen on tarkoitus tehdä suoraan komentoriviltä.
Tee komentojono, joka poistaa virukset kyselemättä
käyttäjältä varmistuksia.
Apua F-prot-ohjelman parametrisoinneista saat
komennolla f-prot /?.
- Virusten
etsintä pitää tehdä koko koneen
kovalevyltä.
- Komentojonon on oltava sellainen, että sillä pystyy tarkistamaan koneen
ymmärtämättä koko tapahtumasta
mitään.
- Tallenna komentojono nimelle
skannaa.bat ja kokeile sen toimintaa.
Edellä tehty komentojono
on erityisen hyödyllinen silloin, kun antaa
viruksentorjuntaohjelman jollekin ystävälleen, joka ei
ole perehtynyt alan saloihin.
Käyttöesimerkki:skannaa
- Nyt sinulla on hyvä komentojono, jonka voit antaa
ystäviesi käyttöön. Komentojono
pitää toimittaa samassa pakkauksessa kuin
viruksentorjuntaohjelma. Virusohjelma ei mahdu yhdelle
levykkeelle, joten se joudutaan pakkaamaan useammalle
levykkeelle. Pakkaaminen tehdään tällä kertaa
ARJ-nimisen pakkausohjelma avulla.
Tee komentojono, joka pakkaa
parametrina annetun hakemiston sisällön ja sen
alihakemistojen sisällöt ja tekee niistä korpun
kokoisia pakkauksia. ARJ-ohjelman opasteen saat näkyville
kirjoittamalla pelkän ohjelmanimen komentoriville.
Lyhyt ohje ARJ:n käyttöön löytyy kolmannen luennon
lopusta. Tehdyt pakkaukset on tämän jälkeen helppo kopioida korpuille.
Käyttöesimerkki: pakkaaA tiedosto_tai_hakemisto
-
Tee komentojono, joka huolehtii myös pakkausten
purkamisesta. Tallenna tiedosto nimelle
puraARJ.bat.
Käyttöesimerkki: puraARJ paketti
Komentojonon saa yleensä mahdutettua viimeiselle korpulle
ja mukaan voi joutua laittamaan myös ARJ-pakkausohjelman.
Mukaan voit tehdä esimerkiksi lyhyen ohjeen, joka
näyttää seuraavalle:
- Kopioi mukana olevien korppujen sisältö johonkin
kovalevyllä sijaitsevaan hakemistoon.
- Avaa komentokehote (engl. Command Prompt) ja siirry
hakemistoon, johon kopioit korppujen sisällön.
- Aja paketin purkava tiedosto komennolla puraARJ.
Tällöin tehdyssä komentojonossa on jo valmiina
paketin nimi.
- Aja viruksentorjuntaohjelma komennolla
skannaa.
- Jos sinulla on toistuvia kopiointeja palvelinkoneen ja lokaalinkoneen välilä,
niin voit helpottaa työtäsi omalla komentojonolla, jonka tallennat
U-levyasemalla.
Suunnittele ja toteuta komentojono, jolla
helpotat tiedostojen kopiointia palvelinkoneen ja lokaalin koneen
välillä. Huomaa, että salasanatietoja ja
käyttäjätunnustietoja ei koskaan saa kysyä
komentojonossa! Lyhyet ohjeet SCP:n
käyttöön löydät kolmannen luennon lopusta.
Käyttöesimerkki: kopi_p2c palvelimen_hakemisto lokaali_hakemisto
- Arvioi edellä tehtyjen komentojonojen käyttökelpoisuutta itsesi kohdalla.
Tuleeko mieleesi tilannetta, jossa tarvitsisit komentojonoa?