EXDOS Utility
Tartalomjegyzék 1. A segédprogram feladata |
1. A segédprogram feladata
Az EXDOS UTILITY SOFTWARE (DOSUTIL) feladata az EXDOS által végrehajtható alapvető lemezkezelő műveletek szemléletessé tétele, valamint e műveletek körének bizonyos fokú kiszélesítése. A segédprogram menüszerű lemezkezelést tesz lehetővé úgy, hogy a felhasználónak csak három billentyűt (ESC, ENTER, STOP), valamint a kurzort mozgató botkormányt kell megfelelően alkalmazni.
A tapasztalat szerint a DOSUTIL hasznossága főként akkor jelentkezik, ha bonyolult felépítésű, sok alkönyvtárat és állományt tartalmazó lemezekkel akarunk műveleteket végezni; például a rendelkezésre álló lemezállomány átrendezése, vagy karbantartása során.
A program fejlesztése Enterprise 128 mikrogépen történt és csakis IS-DOS alatt működik, bár könnyen elkészíthető olyan változata is, amely EXOS-ból tölthető be és csak az EXDOS erőforrásait alkalmazza.
2. A segédprogram indítása
A segédprogram indítása IS-DOS-ból a:
d> DOSUTIL <CR>
paranccsal történik, ahol 'd' az aktuális lemezegység jele, amelyen a segédprogramot tartalmazó DOSUTIL.COM állomány található. Ekkor az állapotsorban megjelenik az 'EXDOS UTILITY' felirat; a képernyő 25. sorában a szerző neve és a készítés dátuma látható és e fölött a kép két mezőre oszlik. A felső rész sárga alapon három feliratot tartalmaz; felül a 'DEFAULT STATE' sort, középen kék keretben a 'Select Drive: A: B: C: D: E:' sort és alatta a program nevét, valamint a változat számát. A középen található ablakban kék kurzor mutat az A: meghajtójelre.
Az alsó részen álló háromsoros, kék alapú videolap tartalmazza a menüt:
CHDIR COPY CPDIR DEL DIR MKDIR MOVE MVDIR REN RMDIR RNDIR
Ekkor a botkormánnyal ráállhatunk annak a lemezegységnek a jelére, amit a lemezműveletek szempontjából alapértelmezettnek tekintünk. Az ENTER leütésével kiválasztódik a kurrens meghajtó, amely a későbbiekben tetszőlegesen megváltoztatható. Ha a STOP billentyűt ütjük le, akkor visszakerül a vezérlés az operációs rendszerhez.
Fontos megjegyzés!
Ügyeljünk arra, hogy csak létező lemezegységet válasszunk ki és abban (a parancs kiadása előtt) legyen lemez. Ellenkező esetben a 'Wait' felirat megjelenése után a rendszer megbénul és semmilyen üzenetet nem ír ki. Ebből az állapotból a RESET gomb egyszeri megnyomásával vissza lehet jutni IS-DOS-ba. (Összesen két lekezeletlen hiba lehetséges a DOSUTIL futása közben; az egyik éppen az, amiről az imént volt szó.)
Ha olyan létező meghajtót jelölünk ki, amelyben van lemez, akkor annak a főkönyvtára kilistázódik a képernyőre és egyidejűleg a menülapon fehér ablak jelenik meg, ami a DIR parancsra mutat. Ugyanakkor a menülap jobb felső sarkában fekete csillag jelzi, hogy a botkormány mozgatásával most parancsot jelölhetünk ki ezen a lapon.
Ekkor a képernyő második sorában a bal szélen a 'Page 1',a jobb szélen a 'Page by ALT JOY' felirat látható. Ha az aktuális lemez főkönyvtárában 28-nál több állomány van (az alkönyvtárakat is beleértve), akkor a főkönyvtár listája nem fér el a rendelkezésére álló videolapon. Ilyenkor lehet majd az ALT+JOY segítségével lapozni. Azonban ekkor még a parancsot csakis a menülapon lehet kiadni.
A képernyő ötödik sorában a következő felirat jelenik meg:
ENTER -> Enter Command STOP -> Return to IS-DOS
A botkormány vízszintes irányú mozgatásával a menülapon álló ablak körkörösen elmozdítható és a végrehajtandó lemezkezelő parancs (szimbolikus) nevére ráállítható. Kijelölve a végrehajtandó parancsot; az ENTER megnyomására elindul a parancs végrehajtása.
Ha a STOP billentyűt ütjük le, akkor visszakerül a vezérlés az IS-DOS-hoz.
3. Általános érvényű szabályok
A DOSUTIL működésének megértése céljából néhány általános érvényű megjegyzést teszünk.
4. A DOSUTIL parancsok leírása
A DOSUTIL tizenegy EXDOS parancs végrehajtását támogatja. Ezek közül elsőként a DIR parancsot ismertetjük, mert abban az értelemben ez a legfontosabb, hogy az összes többi parancs végrehajtása közben implicite ez a parancs is folytonosan végrehajtódik. A többi parancsot ABC sorrendben tárgyaljuk.
A parancsok közül tíz jól ismert EXDOS parancs, amelyek jelölése és jelentése megegyezik az EXDOS Felhasználói Kézikönyvben közöltekkel; ezért ezeknél csak arról lesz szó, hogy az ott leírt lemezművelet milyen módon hajtható végre a DOSUTIL-lal. A CPDIR (CoPy DIRectory) parancs az EXDOS-ban nem szerepel, ezért azt részletesebben megvizsgáljuk majd.
DIR | Először lehetőség nyílik más lemezegység kiválasztására DIR céljából (az ESC lenyomásával), vagy az aktuális lemezegység tartalmának megjelenítésére (az ENTER megnyomásával). Miután a lemezkiválasztás megtörtént végrehajtódik a lemez főkönyvtárának kilistázása és a következő felirat jelenik meg a képernyő ötödik sorában:
Egyidejűleg a képernyő második sorának közepén látható, hogy ez melyik meghajtóban levő lemez főkönyvtára. Fontos megjegyzés!
|
CHDIR | Először - az ismert módon - kiválasztjuk azt a lemezt, amelynek valamelyik alkönyvtárát az adott lemez főkönyvtárává akarjuk kinevezni. Ekkor megtörténik a lemez főkönyvtárának kilistázása és az ötödik sorban megjelenik a következő üzenet:
Ha a főkönyvtárrá kinevezendő alkönyvtár a jelenlegi főkönyvtárban van, akkor nyomjuk meg az ENTER-t, ellenkező esetben az ESC-t, amely visszavisz az adott lemez gyökérkönyvtárába. Lehetséges, hogy az aktuális főkönyvtár nem azonos a gyökérkönyvtárral (egy korábbi CHDIR végrehajtása miatt); ez abból látható, hogy a gyökérkönyvtárban a . és .. jelű alkönyvtárak nem szerepelnek.
és most már a botkormánnyal mozgathatjuk a kurzort, bejárva a teljes könyvtárat. Ekkor az ENTER hatástalan, ha a kurzor állománynév előtt, vagy a . jelű alkönyvtárnév előtt áll. Ha a .. jelű alkönyvtárnév előtt áll, akkor az ENTER visszavisz a szülő könyvtárba (ami egyébként most identikus művelet is lehet, ha az éppen kilistázott alkönyvtár egy korábbi CHDIR hatására a lemez főkönyvtárává lett kijelölve). Ha a kurzor alkönyvtárnév előtt van, akkor az ENTER hatására megjelölődik ez az alkönyvtár és megjelenik az:
felirat. Ekkor lehet, hogy az illető alkönyvtárat azért jelöltük ki, hogy benne tovább keressünk, de lehet, hogy éppen ezt akarjuk főkönyvtárrá kinevezni. Az előbbi esetben az ENTER, az utóbbi esetben az ESC billentyűt kell megnyomni. |
COPY | A COPY parancs elindításakor a képernyő letörlődik (a menü nem) és megjelenik az a videoablak, amelyen kiválaszthatjuk azt a lemezt, amelyről állományokat akarunk átmásolni. Az ablak felett a 'SOURCE' felirat jelzi, hogy most a forráslemezt kell kijelölni. A forráslemez kiválasztása után megjelenik annak főkönyvtára, valamint a második sorban a 'SOURCE' felirat (emlékeztetve arra, hogy most a forráslemezzel dolgozunk) és a következő felirat látható:
Ekkor a kurzor szabadon mozgatható és az ENTER-rel a forráslemez bármelyik alkönyvtárába beléphetünk abból a célból, hogy kijelöljük azokban az átmásolandó állományokat. Ha a kurzor állománynév előtt van, akkor az ENTER hatására az állomány megjelölődik és ha a COPY eljárást szabályosan befejezzük, akkor át is másolódik. Tehát ebben az állapotban a forráslemez akármennyi alkönyvtárának akármennyi állománya kijelölhető átmásolás céljából. Éppen ebben a lehetőségben nyilvánul meg legjobban a DOSUTIL hasznossága.
Ebben az állapotban a kurzor mozgatásával és az ENTER használatával a céllemez bármelyik alkönyvtárába beléphetünk (pontosan úgy, mintha a DIR parancsot hajtanánk végre). Ezúttal az ENTER akkor hatástalan, ha a kurzor állománynév előtt van.
felirat látható. A lemezművelet befejeztét a 'Wait' üzenet megjelenése jelzi, amikor már az új állományokat tartalmazó céllemez tartalmának kilistázása van folyamatban.
Ha most ugyanezzel a forrás- és céllemezzel akarunk ismét másolást végrehajtani, akkor az ESC billentyűt kell megnyomni. Ekkor újraindul az egész másolási eljárás, de ezáltal a forrás- és céllemez kiválasztásának idejét megtakaríthatjuk. Egyébként pedig a STOP visszavisz a menübe úgy, hogy a céllemez lesz az aktuálisan kilistázott (alapértelemett) lemez. |
CPDIR | A CPDIR (CoPy DIRectory) utasítás eredetileg nem szerepel az EXDOS parancsok között. Ennek hatása: az első útvonal által kijelölt alkönyvtár összes állományát átmásolja a második útvonallal meghatározott (al)könyvtárba, természetesen általában különböző lemezek között.
A CPDIR indulása után megjelenik az a videoablak, amelyen kiválaszthatjuk a forráslemezt. Ezután a forráslemez főkönyvtára jelenik meg a képernyőn a következő üzenettel együtt:
Ha a kurzort (..-tól különböző) alkönyvtárnév elé visszük, akkor az ENTER megnyomására ez az alkönyvtár megjelölődik és megjelenik az alábbi felirat:
Ha az éppen megjelölt könyvtár tartalmát akarjuk átmásolni, akkor az ESC billentyűt kell megnyomni, ha viszont csak be akarunk lépni ebbe az alkönyvtárba (abból a célból, hogy egy benne található alkönyvtárat jelöljünk ki átmásolásra), akkor az ENTER gombot nyomjuk meg. Az utóbbi esetben belépünk a könyvtárba és megjelenik annak tartalma és ismét az előbbi felirat látható.
Ekkor a kurzor mozgatásával és az ENTER alkalmazásával be kell lépni abba az alkönyvtárba amelybe a forráslemezen megjelölt alkönyvtárat be akarjuk másolni, majd az ESC megnyomására elindul a másolási folyamat, miközben az:
felirat látható. Ennek befejeztével a céllemez új tartalma kilistázódik és megjelenik az:
üzenet. Ha most ugyanezen lemezek között ismét alkönyvtár másolást akarunk lebonyolítani, akkor az ESC billentyűt kell leütni; erre az egész folyamat újraindul, de a forrás- és céllemez kiválasztására nem lesz szükség. Egyébként pedig a STOP hatására a vezérlést megkapja a menü. |
DEL | Először kiválasztjuk azt a lemezt, amelyen állomány-törlést akarunk végrehajtani, mire megjelenik az alábbi felirat:
Ekkor a kurzor mozgatásával és az ENTER segítségével a lemez bármelyik alkönyvtárába be lehet lépni. Ha a kurzor állománynév előtt áll, akkor az ENTER hatására ez az állomány megjelölődik törlés céljából. Ilymódon a lemez bármelyik alkönyvtárában akármennyi letörlendő állományt megjelölhetünk. Ekkor még csak kijelöljük a törlésre szánt állományokat; azok törlése még nem történik meg.
Ha közben olyan állományt is megjelölünk véletlenül, amit nem akarunk letörölni, akkor a STOP hatására visszajuthatunk a menübe, majd a DEL műveletet újra lehet indítani.
látható. Ennek befejeztével kinyomtatódik az új könyvtár tartalma és az egész törlési eljárás újra indítható a menübe való visszatérés nélkül. Ha új lemezkezelő műveletet akarunk végrehajtani, akkor a STOP megnyomásával vissza lehet térni a menühöz. |
MKDIR | Először kiválasztjuk azt a lemezt, amelyen új alkönyvtárat akarunk létesíteni; majd ennek kilistázása után megjelenik a következő felirat:
Ekkor a kurzor mozgatásával és az ENTER alkalmazásával belépünk abba az alkönyvtárba, amelyben az új alkönyvtárat létre akarjuk hozni. A mindenkori aktuális alkönyvtárnév és a hozzá vezető útvonal (mint mindig) most is a harmadik sor közepén látható.
Ekkor a billentyűzetről a kettőspont utáni helyre be kell írni a létrehozandó könyvtár nevét. Ez a név szabadon szerkeszthető; a kurzor balra mozgatásával a már beírt karakterek letörölhetők. A név beírása és az ENTER leütése után létrejön az új könyvtár és az új lemeztartalom azonnal kilistázódik. |
MOVE | Miután kiválasztjuk azt a lemezt, amelyen az állománymozgatást végre akarjuk hajtani; megjelenik az alábbi felirat:
Ekkor a kurzor mozgatásával és az ENTER alkalmazásával bármelyik alkönyvtárba beléphetünk és abban a kurzort a mozgatandó állomány(ok) elé állítva, az ENTER hatására megjelölődnek ezek az állományok. Egyidejűleg a második sorban a 'SOURCE' felirat emlékeztet arra, hogy most az átmozgatandó állományok kijelölése van folyamatban.
Ekkor belépünk abba az alkönyvtárba, amelybe be akarjuk mozgatni az imént kijelölt állományokat. Egyidejűleg a második sorban a 'TARGET' felirat emlékeztet arra, hogy most milyen célból járjuk be a lemez könyvtárát.
üzenet látható. Ennek befejeztével a célként kijelölt alkönyvtár tartalma kilistázódik és az egész eljárás megismételhető. A STOP megnyomása (az egész folyamat során is) visszaadja a vezérlést a menünek. |
MVDIR |
Először kijelöljük azt a lemezt, amelyen az alkönyvtár-mozgatást végre akarjuk hajtani. Ezután megjelenik az alábbi felirat:
Ha a kurzort (.tól és ..-tól különböző) alkönyvtárnév elé visszük, akkor az ENTER hatására a következő üzenetet kapjuk:
Ha ezt a megjelölt alkönyvtárat akarjuk átmozgatni, akkor az ESC billentyűt kell megnyomni, ha csak be akarunk lépni ebbe az alkönyvtárba (pl. abból a célból, hogy benne megtaláljuk az átmozgatandó alkönyvtárat), akkor az ENTER-t kell leütni. Az utóbbi esetben kilistázódik a kijelölt alkönyvtár tartalma és az előbbi felirat marad a képernyőn mutatva, hogy még nem jelöltük ki a mozgatandó alkönyvtárat. Ebben az állapotban a második sorban a 'SOURCE' felirat emlékeztet arra, hogy még az átmozgatandó alkönyvtár kijelölésénél tartunk.
Ekkor a második sorban a 'SOURCE' szó emlékeztet arra, hogy most azt az alkönyvtárat kell kijelölni, amelybe az imént kijelölt alkönyvtárat be akarjuk mozgatni. |
REN | Kijelölve azt a lemezt, amelyen valamelyik állomány átnevezésére van szükség, megjelenik annak főkönyvtára és az alábbi felirat:
Ha a kurzort alkönyvtárnév elé visszük, akkor az ENTER hatására belépünk abba és annak tartalma megjelenik a képernyőn. Ha viszont a kurzor állománynév előtt van, akkor az ENTER megnyomására a következő felirat jelenik meg:
Ekkor a billentyűzetről beírhatjuk a megjelölt állomány nevét a kettőspont utáni részre, amit az ENTER megnyomása után az új alkönyvtár-tartalom kilistázása követ, amin a megjelölt állomány már az új néven szerepel. |
RMDIR | Kiválasztva azt a lemezt, amelynek valamelyik (üres!) alkönyvtárát ki akarjuk törölni; megjelenik az alábbi felirat:
Ha a kurzort állománynév, vagy a . alkönyvtárnév elé visszük, akkor az ENTER hatástalan. Ha a kurzor a .. alkönyvtárnév előtt áll, akkor az ENTER visszavisz a szülőkönyvtárba. Ha a kurzor tényleges alkönyvtárnév előtt van, akkor ENTER hatására ez az alkönyvtár megjelölődik és megjelenik a következő felirat:
Ha ezt az alkönyvtárat akarjuk kitörölni, akkor az ESC billentyűt kell lenyomni, ha csak be akarunk lépni ebbe (abból a célból, hogy benne keressük meg a letörlendő alkönyvtárat), akkor az ENTER-t kell megnyomni. |
RNDIR | Kijelöljük az átnevezendő alkönyvtárat tartalmazó lemezt, majd ennek kilistázódása után az alábbi üzenetet kapjuk:
Ha a kurzorral ráállunk egy alkönyvtárnévre, akkor a következő felirat jelenik meg:
Ha ez az átnevezendő alkönyvtár, akkor ESC-t kell megnyomni; ha csak be akarunk lépni ebbe az alkönyvtárba (abból a célból, hogy benne megkeressük az átnevezendő alkönyvtárat), akkor azt ENTER-t. Az utóbbi esetben belépünk a kijelölt alkönyvtárba és megjelenik annak tartalma és az iménti felirat fent marad mutatva, hogy még nem jelöltük ki az átnevezendő alkönyvtárat.
Ekkor a billentyűzetről a kettőspont utáni részre beírjuk az új alkönyvtárnevet, amit <CR> után az aktuális alkönyvtár tartalmának megjelenése követ, amin a megjelölt alkönyvtár már az új néven szerepel. Ezután az eljárás megismételhető, vagy a STOP megnyomásával a vezérlés visszaadható a menünek. |
Kristóf János
Budapest, l988. november 27.