Informatika | Operációs rendszerek » Merkel János - A DOS speciális állományai

Alapadatok

Év, oldalszám:2001, 33 oldal

Nyelv:magyar

Letöltések száma:84

Feltöltve:2009. július 23.

Méret:124 KB

Intézmény:
-

Megjegyzés:

Csatolmány:-

Letöltés PDF-ben:Kérlek jelentkezz be!



Értékelések

Nincs még értékelés. Legyél Te az első!

Tartalmi kivonat

A DOS speciális állományai (Kötegelt állományok, az AUTOEXEC.BAT és a CONFIGSYS) az anyagot Merkel János, végzett levelező szakos hallgató készítette 1. Egy kötegelt állomány tartalma a következő: ECHO Kezdete ECHO OFF DIR C:*.* ECHO ON DIR C:*.* ECHO OFF ECHO Vége Értelmezd a sorokat. Mi fog megjelenni a képernyőn? 1. Készítsd el a következő AUTOEXEC.BAT fájlt! Megjegyzések elhelyezésével értelmezd a batch-program sorainak feladatát! @ECHO OFF CLS PATH A:;C:DOS;A:MUNKA;A:JATEK PROMPT $p$g ECHO Üdvözöllek! ECHO. VER DATE TIME 1. Készíts olyan AUTOEXEC.BAT állományt, amely nem írja ki a parancsokat a monitorra, lekérdezi illetve felajánlja módosításra az aktuális dátumot és időt, letörli a képernyőt, a promptot átírja úgy, hogy tartalmazza az aktuális meghajtót, könyvtárat és a ">" jelet; 5 oszlopban kiírja az aktuális könyvtár tartalmát, és végül néhány üdvözlő szót ír a képernyőre! 2.

Készíts indító lemezt, majd hozz létre egy, a számítógép bekapcsolásakor lefutó kötegelt parancsállományt, amelyik beállítja a készenléti jelet úgy, hogy az tartalmazza az aktuális dátumot, illetve az aktuális könyvtár elérési útját! Tedd csak olvashatóvá a most elkészített állományt! 3. Készíts INDITO.BAT néven egy állományt, amely letörli a képernyőt; a DOS készenléti jelében kiírja az aktuális dátumot, időt és az iskola nevét, valamint a prompt új sorába az aktuális könyvtár elérési útját és a ">" jelet; majd megjeleníti a képernyőn a C: meghajtó főkönyvtárának tartalmát laponként! 4. Mit csinálnak a következő batch-programok? a) ECHO ON ECHO Ha a nyomtató üzemkész, nyomjon meg egy billentyűt! PAUSE REM A nyomtatás indul . TYPE C:%1 >PRN a) :CIKLUS ECHO Ez egy végtelen ciklus! GOTO CIKLUS a) IF NOT EXIST %1 GOTO c1 ECHO A %1 file létezik, listázom . TYPE %1 GOTO c2 :c1 ECHO A

file nem létezik :c2 a) @ECHO OFF :menu CLS ECHO MS-DOS parancsok ECHO ---------------------------ECHO. ECHO a. Editor ECHO b. QuickBASIC ECHO c. Anti-Vírus ECHO d. Kilépés CHOICE /C:abcd Válasszon IF ERRORLEVEL 4 GOTO kilep IF ERRORLEVEL 3 GOTO avir IF ERRORLEVEL 2 GOTO basic IF ERRORLEVEL 1 GOTO edit :edit EDIT GOTO menu :basic QBASIC GOTO menu :avir MSAV GOTO menu :kilep ECHO Viszlát! a) FOR %%f IN (*.TXT) DO TYPE %%f b) :KOVETKEZO IF "%1" == "" GOTO VEGE TYPE %1 SHIFT GOTO KOVETKEZO :VEGE ECHO Kész! 1. Készíts olyan kötegelt állományt JATEK.BAT néven, amellyel elindítható a C:TANULO könyvtárban lévő AMOBA.EXE nevű program! A parancsok jelenjenek meg a monitoron! 2. Írj olyan parancsállományt, amely kilistázza a megadott alkönyvtár BAK kiterjesztésű állományait, - ha vannak ilyenek - és ha engedélyt adunk rá, akkor ki is törli őket. Ha a lemezen nincs BAK kiterjesztésű állomány, akkor jelenjen meg az alábbi üzenet: NEM

TALÁLTAM ILYEN ÁLLOMÁNYT! 3. A MOZGAT.BAT file tartalma a következő: COPY A:%1.EXE C:%2EXE DEL A:%1.EXE Indítása a következő: mozgat file1 file2 Melyek a végrehajtott parancsok? 1. Készíts egy TAKARIT.BAT állományt, amely letörli a winchester főkönyvtárának azon állományait, amelyeknek kiterjesztését a fájl paramétereként megadunk! Ha nem volt törlendő állomány, illetve ha hiányzik a paraméter akkor ez jelenjen meg a képernyőn! 2. Írasd ki a képernyőre a CONFIG.SYS és AUTOEXECBAT állományokat! Hol kell keresned ezeket az állományokat? Értelmezd az állományok minden sorát! 3. Nézd meg, hogy a C: meghajtó főkönyvtárában van-e CONFIG.SYS fájl! Ha van, írasd ki tartalmát képernyőre (nyomtatóra)! 4. Saját lemezeden hozz létre CONFIG.SYS nevű állományt a következő tartalommal! FILES=20 BUFFERS=20 Mit szabályoznak az állomány sorai? Építsd be ebbe a konfigurációs fájlba a bővített képernyő- és

billentyűzet kezelő (ANSI.SYS) meghajtót is, ami a C:DOS könyvtárban található! 1. Készíts parancsfájlt, amely megmondja, hogy a paramétereként megadott fájl létezik-e az adott (aktuális) alkönyvtárban! Az állomány neve VANFILE.BAT legyen! 2. Készíts parancsfájlt, amely megmondja, hogy a paramétereként megadott alkönyvtár létezik-e? A kötegelt állomány neve EXISTDIR.BAT legyen! 3. Írj egy olyan batch-programot, amely létrehoz egy a paramétereként megadott alkönyvtárat - ha az még nem létezik! Ha a létrehozandó könyvtár már létezik, akkor erre szövegesen és hangjelzéssel (ECHO parancs után <ALT> + <7>) figyelmeztesse a felhasználót, majd gombnyomásra rövidített formában kilistázza az alkönyvtár tartalmát! Az állomány neve LETREHOZ.BAT legyen! Készítsd el a következő SZIN.BAT nevű batch-fájlt, amellyel a képernyő színeit lehet beállítani! @ECHO OFF PROMPT $e[%1m$e[%2m$p$g Hívd meg különböző

paraméterekkel az elkészített batch-fájlt! (A batchfile kipróbálásához szükséges az ANSI.SYS állomány, induláskor történő konfigurálása, amely biztosítja, hogy escape szekvenciákkal vezérelhetjük a billentyűzet és a képernyő működését! ) 4. 1. Írj XFILES.BAT névvel egy olyan batch file-t a floppy lemezedre ami a következő feladatokat végzi: A lemezeden létrehoz egy XFILES nevű alkönyvtárat, majd az elkészített könyvtárba átmásolja az összes „x” kezdőbetűs file-t a C:DOS könyvtárból, és végül az átmásolt file-ok kiterjesztését átnevezi XXX-re, majd a képernyőn megjeleníti az XFILES könyvtár tartalomjegyzékét. Ha a lemezeden már található XFILES nevű könyvtár akkor a program a könyvtár létrehozást ne, csak a másolást végezze el! 2. Mit csinál a parancsállomány? A sorok után írd oda, hogy adott sor végrehajtása mit eredményez! @ECHO OFF ECHO. IF "%1" == "" GOTO Hiba IF

"%1" == "." GOTO Mind COPY %1 A:FELADAT GOTO Vege :Mind COPY *.* A: GOTO Vege :Hiba ECHO Hibásan használja a programot! ECHO A helyes használat: MINDCOPY.BAT paraméter :Vege REM DATE 1. Írj FORM.BAT névvel olyan parancsállományt, amely a felhasználótól megkérdezi, hogy az A v. B meghajtóban szeretne lemezt formázni, majd a választásnak megfelelően formázza meg a meghajtóban lévő lemezt! 2. Készíts olyan parancsállományt a floppy lemezedre aminek a neve: VIRUS.BAT és a paraméterként megadott meghajtókra ill. könyvtárakra víruskeresést végez! 3. Írj egy olyan batch file-t a floppy lemezedre aminek a neve: OSSZEFUZ.BAT és a következőket végezi: A felhasználó által paraméterként megadott két file-t másolja a harmadik paraméterként megadott állományba, Utána jelenítse meg a harmadik file tartalmát a képernyőn, "lapozva" (képernyőként). 4. Írj egy olyan menüszerkezetű batch-file-t a floppy

lemezed főkönyvtárába, ami az MS-DOS DIR parancsának főbb kapcsolóit mutatja be. A kötegelt állomány neve DIRDEMO.BAT legyen! 5. Hozz létre egy batchfile-t a következő feladatra: A mellékelt könyvtárszerkezetet hozza létre, majd a legalsó könyvtárba másolja át a DOS könyvtárból az összes „e” betűvel kezdődő file-t, írja ki a képernyőre ennek a A B könyvtárnak a tartalomjegyzékét, várjon egy gombnyomásra, C D törölje le a képernyőt, majd utána törölje ki a file-okat és E szüntesse meg a most létrehozott könyvtárakat. A állomány neve F ABCDEF.BAT legyen! 1. Hozz létre egy parancsállományt a következő feladatra: Törölje le a képernyőt, írja ki a dátumot és a pontos időt. Ezt úgy kell megoldania, hogy a batch file futása közben ne kelljen <Enter>-t nyomni! A állomány neve DATUMIDO.BAT legyen! 2. Hozz létre DIRTXT.BAT névvel egy batchfile-t a következő feladatra: A C: lemez főkönyvtárának

tartalomjegyzékét alkönyvtáraival együtt írja bele (irányítsa át) az ugyancsak a lemez főkönyvtárában elhelyezendő DIR.TXT nevű file-ba, majd ezt a file-t jelenítse meg a képernyőn képernyőlapokra tördelve! 3. Hozz létre egy kötegelt állományt a következő feladatra: A felhasználó által megadott lemezegység könyvtárszerkezetét (a gyökérkönyvtártól) beleírja egy TREE.TXT nevű file-ba, majd megjeleníti ennek tartalmát Az állománynak a TREETXT.BAT nevet add Az TREETXT állomány elhelyezése a második paraméterben megadott helyre történjen, illetve annak hiányában az aktuális könyvtárba! 4. Hozz létre egy batchfile-t a következő feladatra: Azon állományokat, melyek neve a felhasználó által megadott karakterrel kezdődik másolja át az aktuális könyvtárból a saját lemezének gyökérkönyvtárába a megadott karakterrel létrehozott könyvtárba, majd jelenítse meg a képernyőn a hajlékonylemez tartalomjegyzékét

alkönyvtárainak tartalmával együtt. Ha a könyvtár már létezik a floppy lemezen akkor a felhasználó kapjon hibaüzenetet, és a másolást ne végezze el a program! Az elkészített parancsállomány neve 1CHARCPY.BAT legyen! 5. Hozz létre egy batchfile-t a következő feladatra: Törölje le a képernyőt, másolja át a DOS könyvtárban található összes „e” betűvel kezdődő file-t a saját lemezének főkönyvtárába, majd nevezze át ezek kiterjesztését MAS-ra, utána jelenítse meg a floppylemez tartalomjegyzékét a képernyőn. Az elkészített parancsállomány neve ECOPYREN.BAT legyen! 6. Hozz létre egy parancsállományt a következő feladatra: A floppy lemezeden hozz létre egy a felhasználó által megadott nevű könyvtárat, abba másold át az összes „x” kezdőbetű file-t a DOS könyvtárból. Nevezd át ezek kiterjesztését a felhasználó által magadottra, majd a képernyőre jelenítsd meg a hajlékonylemezen paraméterként

létrehozott alkönyvtár tartalomjegyzékét. A program végezze el a paraméterek meglétének vizsgálatát (ha kell írjon ki hibaüzenetet), és csak akkor hajtsa végre a feladatot, ha mindkettő létezik! A létrehozott batchprogram neve XCOPYREN.BAT legyen! 7. Hozz létre egy batchfile-t a következő feladatra: A felhasználó által magadandó lemezegység illetve könyvtár (itt útvonal megadása kötelező) tartalomjegyzékből készíts egy szöveges file-t DIR.LST névvel saját lemezednek gyökérkönyvtárába, majd ennek tartalmát jelenítsd meg! A program neve DIRLISTA.BAT legyen! Készíts GRPFILES.BAT névvel a floppy lemezedre olyan batch-programot ami a következőket végezi: a WINDOWS könyvtár összes GRP kiterjesztésű fájljának listáját átirányítja a egy GRPFILES.LST szöveges állományba, majd kiírja az így létrehozott állományt tartalmát képernyő-oldalanként és ábécé sorrendben, ezekután letörli a létrehozot állomány. Melyik

az az egy DOS utasítás, amivel az egész programot helyettesíteni lehetne? 8. 1. Írj egy olyan parancsállományt a floppy lemezedre ami a DOS COPY parancsát magyarítja! A parancsállomány neve MASOLO.BAT legyen és a paraméterei a COPY parancsnál megismert argumentumok (paraméterek nélkül) legyenek! Ügyelj a paraméterek számára! 2. Írj egy olyan batchfile-t a floppy lemezedre MENULIST.BAT névvel ami kiír egy menüt, amelyből azt lehessen kiválasztani, hogy a DOS könyvtár EXE, COM, SYS kiterjesztésű illetve a könyvtár minden állományát listázza ki a képernyőre, attól függően, hogy melyik billentyűt ütjük le (E - exe, C - com, S - sys, M - minden állomány). Ha a felhasználó 10 másodpercig nem választ, akkor a program az idő letelte után automatikusa adja vissza a DOS promptját! 3. Készíts batchfile-t a TYPE parancs segítségével, amely az aktuális könyvtár minden DOC és TXT kiterjesztésű állományt kilistázza a monitorra!

Az állomány neve TYPETEXT.BAT legyen! 4. Magyarítsd a DOS könyvtárkezelő parancsokat! Írj olyan parancsállományokat, amelyek lehetővé teszik a könyvtár-létrehozást, -váltást, -törlést, könyvtár tartalomjegyzékének megjelenítését a képernyőn és a könyvtárszerkezet kiíratását a képernyőre! Az állományok nevei legyenek KL, KV, KT, TART és FA. 5. A DIR parancs /S kapcsolójával meg is kereshetsz egy megadott fájlt. Készíts egy KERES.BAT állományt, mely egy hajlékonylemez-meghajtóba berakott lemezen megkeresi a batch-fájl paramétereként megadott fájlt! 6. Készíts egy boot lemezt! Az elkészült lemezre hozz létre a egy konfigurációs állományt! Ez az állomány tegye lehetővé:  a HMA memória használatát, és töltse fel ide az MS-DOS-t,  továbbá a <Num Lock> billentyűt bekapcsolt állapotúvá állítsa a számítógép indulásakor! Az előző állományhoz hasonlóan hozz létre egy AUTOEXEC.BAT

állományt, amely  beállítja a promptot  megkérdezi, hogy a DOSKEY segédprogramot kívánjuk-e használni, amennyiben 10 másodpercig nem dönti el a felhasználó, úgy a segédprogram töltődjön be a memóriába! Egészítsd ki a konfigurációs állományt egy újabb sorral, amely a parancsértelmező helyének a hajlékonylemezt jelölje meg! 1. Készíts egy batch állományt, amelyben legyen egy menüszerkezet. A menüben választani lehessen egy fájlkezelő segédprogram (pl. Volkov Commander), egy víruskereső és a WINDOWS indítása között! Az állomány neve MENU.BAT legyen! 2. Készíts egy olyan kötegelt állományt TARTALOM.BAT névvel, amely a paramétereként megadott fájlt listázza a következő módon:  Ha nem adnak meg paramétert, írja ki, hogy hogyan kell indítani.  Ha a fájl nem létezik, írjon hibaüzenetet.  Kérdezze meg, hogy akarjuk-e a szöveget képernyőlapokra tördelni vagy sem. Végezze el a listázást a válasznak

megfelelően. 3. Készíts egy PROBA %1 %2 nevű batch állományt. A program feladata a következő legyen:  Futtasd le a %1 programot, és ha 0 hibakóddal áll le, akkor futtasd le a %2 programot is, és nyomtassa ki az általa készített ADAT.TXT fájlt  Futtassa le a %1 programot, és ha 1 hibakóddal áll le, akkor lapokra tördelve listázza a képernyőre a HIBA.LST fájl tartalmát  Futtasd le a %1 programot, és bármely más hibakóddal történő leállásakor írja ki, hogy fatális hiba. 4. A következő néhány sor egy MS-DOS állományban található: [menu] MENUCOLOR=1,7 MENUITEM=dos, DOS üzemmód MENUITEM=win, Windows üzemmód MENUDEFAULT=dos,15 [common] DEVICE=c:doshimem.sys DOS=HIGH [dos] DEVICE=c:dosemm386.exe 4096 [win] DEVICE=c:dosemm386.exe noems Milyen állományban találhatók a fenti sorok? Mi a hatásuk a fenti soroknak? A DOS segítő állományait felhasználva szerezz információkat arról, hogy milyen színeket állít be a menucolor

parancs? 1. Nyisd meg egy szövegszerkesztő segítségével a DOS operációs rendszer állományát, és gépeld be a következő sorokat: SET PROMPT=$p$g SET PATH=c:dos;c:windows SET TEMP=c: emp SET DIRCMD= /p /o:gne a) Mit állítottak be ezek a sorok? Milyen hatásuk lesz ezeknek a parancsoknak a DOS használatakor? b) Megadhatóak-e ezek a parancsok a CONFIG.SYS konfigurációs állományban? c) Milyen más lehetőséged van (például DOS parancs) az AUTOEXEC.BAT módosítására, ha nem rendelkezel szövegszerkesztővel? AUTOEXEC.BAT 2. Készítsd el egy legalább 386-os mikroprocesszorú 4 MB RAM memóriát tartalmazó számítógép CONFIG.SYS és AUTOEXECBAT állományait úgy, hogy:  használja az MS-DOS 6.0 lemeztömörítési megoldását,  soros adatátvitel esetén kliensgép legyen,  tegye lehetővé a HMA és UMB használatát,  legyen a memóriában egy 2 MB-os lemez kialakítva,  legyen installálva a lemezgyorsító (cache) program (az

eszközvezérlő az UMB-be kerüljön),  használja a DOSKEY programot (a program az UMB-be kerüljön),  állítsák be a megnyitható állományok számát, a puffer értéket, az elérési útvonalat, a promptot. 3. Hozz létre az A: meghajtón egy CONFIG.SYS állományt úgy, hogy az egy 486-os mikroprocesszorú 8 MB RAM memóriát tartalmazó számítógépé legyen, és  tegye lehetővé a HMA és UMB használatát,  töltse fel a DOS-t a HMA-ba,  töltse fel az UMB-be a DOS verzió tábláját,  legyen az XMA-ban egy 2 MB-os lemez kialakítva úgy, hogy mérete 2 MB, a szektor mérete 256 bájt, és a gyökér bejegyzéseinek száma 50 legyen,  installálja az UMB-be a lemezgyorsító (cache) programot úgy, hogy a tár kezdeti mérete 2 MB, a minimális mérete pedig 1 MB legyen,  a konfiguráció a magyar beállításokat és a 852-es kódlapot használja,  legyen 10 a maximálisan elérhető logikai lemezegységek száma,  legyen a

parancsértelmező helye a C:DOS,  állítsa be a megnyitható állományok számát 40-re, a puffer értéket 20-ral 4. Másold a floppy lemezed gyökérkönyvtárába a winchester gyökérkönyvtárából az AUTOEXEC.BAT illetve a CONFIGSYS állományokat, majd módosítsd ezek tartalmát igényeid szerint! Telepítsd a floppyra az operációs rendszer alapprogramjait, majd indítsd újra a számítógépet az így készített lemezről! 5. A következő parancsok melyik állományban fordulhatnak elő? Értelmezd az állomány sorait! NLSFUNC MODE CON CP PREP=((852) c:dosega2.cpi) MODE CON CP SEL=852 KEYBHU, 852, c:doskeyboard.sys 1. A következő parancs sorok melyik állományban fordulhatnak elő? Értelmezd az állomány sorait! COUNTRY=036,,c:doscountry.sys DEVICE=c:dosdisplay.sys CON=(EGA,,1) 1. Készíts egy PASCAL nevű batchfile-t, amelynek egy paramétere van, egy alkönyvtárnév! Feladata:  Formázással készítsen rendszerlemezt az A: meghajtóban

lévő floppyra. A meghajtóról tudjuk, hogy HD típusú, a floppy típusát kérdezze meg a batch program!  Ezután a floppyra készítsen egy %1 nevű alkönyvtárat, majd ebbe a könyvtárba a floppy-n hozzon létre egy FA.001 nevű file-t, mely a C:USERS\%1 alkönyvtár fáját tartalmazza file-okkal együtt! Majd C:USERS\%1 alkönyvtár összes PAS kiterjesztésű file-ját másolja át a floppyra %1 alkönyvtárba. A másolás %1 alkönyvtáraiban lévő file-okra is vonatkozzon! További követelmények:  A batch file-t bármilyen alkönyvtárból indítva helyesen működjön!  Ellenőrizze, hogy létezik-e C:USERS\%1 alkönyvtár, ha nem, akkor hibaüzenettel álljon meg.  Formázás előtt szólítsa fel a használót, hogy tegyen egy megformázható floppy-t a meghajtóba! 1. Készíts egy MEGOLD nevű batch file, amelynek egy paramétere van, egy file-név, a paraméter elhagyható, feltételezett értéke „csomag”. Feladata:  Bármely alkönyvtárból

indítható, az aktuális alkönyvtár file-jait tömöríti egy %1 nevű file-ba az ARJ programot használva, ha %1 nincs megadva, akkor a feltételezett értékét használja a program.  A tömörített file mindig C:TOMORIT alkönyvtárban keletkezzen, ha nincs ilyen alkönyvtár hozzuk létre! A tömörítés kétféle lehet:  csak az alkönyvtárban található file-okra vonatkozik,  az alkönyvtárban lévő file-okra és alkönyvtárakra is vonatkozik. Hogy melyiket szeretnénk használni, azt kérdezze meg a program. A tömörítőnek akkora csomagokat kell létrehoznia, hogy ráférjenek 1.44 Mbyte-os floppy lemezekre! 1. Készítsd el a MENTES nevű batch programot a következő feladat megoldására: Tegyük fel, hogy egy adott gépen több személynek is van munka könyvtára, a C:USERS-en belül, például C:USERSGIZI vagy C:USERSJANI stb. Ezekben a könyvtárakban lehetnek újabb alkönyvtárak, file-ok. A batch program ezeknek a személyes könyvtáraknak

floppyra való mentésére készül: vagy másolatot készít róla, vagy tömöríti. További követelmények:  Egy paramétere van, a USERS-en belüli név. Megkérdezi, hogy másolat kelle, vagy tömörítse, s a következők szerint jár el:  Másolatnál floppyra másolja a teljes alkönyvtár szerkezetet file-okkal együtt, üres alkönyvtárakat is, a másolat floppy-n egy %1 alkönyvtárba kerüljön!  Tömörítésnél C:TEMP alkönyvtárba (ha nincs ilyen, létrehozza) ARJ programmal, 1.44 Mbyte-os csomagokat készít, a csomag neve %1 legyen!  A batchfile-t bármilyen alkönyvtárból indítva helyesen működjön!  Ellenőrizze, hogy megadták-e paramétert, s helyes-e (létezik-e C:USERS-en belül a megadott alkönyvtár), ha nem adjon hibaüzenetet!  Adjon figyelmeztető üzentet, mielőtt a floppy-ra írna! 1. Készíts egy TARTJEGY nevű batchfile-t, mely vagy a paraméterként megadott alkönyvtárról, vagy ha nincs paraméter, az aktuális

alkönyvtárról készít kívánságnak megfelelő tartalomjegyzéket. A lehetséges kívánságokat az alábbi menü határozza meg, ez jelenjen meg a képernyőn és billentyű leütéssel lehessen választani: O(sszes) teljes tartalomjegyzék D(ir) csak alkönyvtárak F(ile) csak file-ok E(xe) csak EXE kiterjesztésű file-ok V(ege) kilépés A tartalomjegyzék legyen névsorba rendezett, lapokra tagolt, kiírás után várakozzon, majd újra a menü jelenjen meg, kilépni a „v” választással lehet! Ha megadták a paramétert, ellenőrizze, hogy létezik-e a megadott alkönyvtár, ha nem létezik adjon hibaüzenetet! 1. Készíts egy KERESES nevű parancsfájlt, melynek első paramétere egy tetszőleges szöveg (szóközt nem tartalmazhat!), ha nem adjuk meg, hibajelzéssel megáll a batch program, a második paramétere egy DOS-ban használatos fájlnév leíró maszk, ha nem adjuk meg * a feltételezett érték. A batch file az aktuális könyvtár maszknak megfelelő nevű

TXT és DOC kiterjesztésű filejaival dolgozik sorban megvizsgálja őket, hogy előfordul-e bennük a %1 szöveg, s amelyekben igen azokat egy TALAL.LST nevű állományba gyűjti össze További követelmények:  A file-ba kerüljenek be azok a sorok is, melyekben a megadott szöveg előfordul! Ezután listázza ki a képernyőre TALAL.LST fájlt, lapokra tördelve!  Ha nem létezik az aktuális alkönyvtárban a maszknak megfelelő file, adjon figyelmeztető üzenetet, és ne csináljon semmit! 1. Készíts egy SZOVEG nevű batch file-t, melynek első paramétere egy DOS-ban használatos fájlnév leíró maszk, ha nem adjuk meg * a feltételezett érték, a második paramétere egy file név, ha nem adjuk meg, „asdf” a feltételezett érték. A batch file az aktuális könyvtár maszknak megfelelő nevű TXT kiterjesztésű filejait összemásolja TEMP.BIG nevű file-ba, majd sorbarendezi a sorokat az első karakter szerint. A rendezett adatok a második paraméternek

megfelelő file-ba kerüljenek. Végül TEMPBIG-t törölje le! Ha nem létezik az aktuális alkönyvtárban a maszknak megfelelő file, adjon figyelmeztető üzenetet, és ne csináljon semmit! 1. a) Készíts MASOL.BAT névvel batchfile-t két paraméterrel, amely a floppyra másol szöveges állományokat! Az első paraméter "t" vagy "d" karakter lehet aszerint, hogy TXT vagy DOC kiterjesztésű file-okat akarunk-e másolni, a második a floppy-n a célkönyvtár neve. A második paraméterként megadott könyvtár kezelése egy másik batch-file (VIZSGAL.BAT) meghívásával történjen a következő módón: vizsgálja az meg a paraméterként megadott könyvtárat az A: egységen, ha ott van, OK, ha nincs, akkor hozza létre. Ha nem adunk meg paramétert, a főkönyvtár legyen a célkönyvtár. b) Módosítsd a MASOL.BAT állomány tartalmát a következő módon, hogy itt a batchfile futása közben kérdezzük le a fájltípust, ezért ennek természetesen

csak (legfeljebb) egy paramétere lesz, a floppy-n a célkönyvtár. Az így átírt parancsállomány neve MASOL2.BAT legyen! 2. A CSINAL.BAT állomány tartalma a következő: @ECHO OFF IF NOT "%1"== GOTO Van COPY X:DEMO.EXE >NUL C:AUTOEXEC.BAT GOTO Siker :Van IF NOT EXIST %1.TXT GOTO Nincs IF "%2"=="" GOTO Tovabb COPY %1.TXT %2NYOMTAT\%1PRG CHOICE /n /c:in Akarod (i/n)? IF ERRORLEVEL 2 GOTO Tovabb EDIT %1.TXT :Tovabb COPY %1.TXT X:NYOMTAT\%1PRG TYPE OLVASD.EL! | MORE GOTO Siker :Nincs ECHO Próba ARJ X -v -y X:PROG > X:TOMOR :Siker ECHO Vége Mi történik, ha az alábbi parancssort adjuk ki? a) csinal b) csinal auto c) csinal hajo a MEGOLDÁSOK A DOS speciális állományai (Kötegelt állományok, az AUTOEXEC.BAT és a CONFIGSYS) az anyagot Merkel János, végzett levelező szakos hallgató készítette 1. A file tartalma: ECHO Kezdete ECHO OFF DIR C:*.* ECHO ON DIR C:*.* ECHO OFF ECHO Vége Vége A képernyőn: C:>ECHO Kezdete

Kezdete C:>ECHO OFF { A tartalomjegyzék lista } C:>DIR C:*.* { A tartalomjegyzék lista } C:>ECHO OFF 2. REM a visszhang kikapcsolása @ECHO OFF REM a képernyő törlése CLS REM a keresési utak kijelölése PATH A:;C:DOS;A:MUNKA;A:JATEK REM a DOS prompt beállítása PROMPT $p$g REM Az "Üdvözöllek!" szöveg kiírása ECHO Üdvözöllek! REM egy üres sor kiírása ECHO. REM A DOS verziószámának kiírása VER REM A dátum módosításának lehetősége DATE REM Az idő módosításának lehetősége TIME REM A vezérlésátadása a felhasználónak 3. Az AUTOEXEC.BAT állomány tartalma: ECHO OFF DATE TIME CLS PROMPT $p$g DIR /w ECHO Jó munkát kívánok! 4. Indítólemez készítése: format a: /s (vagy a SYS paranccsal: sys c: a:) Szövegszerkesztő programmal (akár a COPY CON paranccsal ) a AUTOEXEC.BAT létrehozása. AUTOEXEC.BAT állomány tartalma: PROMPT $d $p$g Az AUTOEXEC.BAT állomány csak olvashatóvá tétele: attrib +r a:autoexec.bat 11

5. Az INDITO.BAT állomány tartalma: @ECHO OFF CLS PROMPT $d $t Rudas Közgazdasági Középiskola $ Sp$g DIR C: /P 6. a) A tájékoztató szöveg után gombnyomásra a paraméterként megadott állományt kinyomtatja a C: meghajtóról. b) Az „Ez egy végtelen ciklus!” mondatot "végtelenszer", vagyis a program megszakításáig (a <Ctrl> + <Break> billentyűkombináció lenyomásáig) a képernyőre írja. c) Ha létezik a paraméterként megadott állomány, akkor kilistázza az állomány tartalmát, egyébként kiírja, hogy az állomány nem létezik. d) Egy menürendszert valósít meg, és annak megfelelően, hogy milyen billentyűt nyomsz le, hajtódik végre a megfelelő program. e) Az aktuális könyvtárban található összes TXT kiterjesztésű állományt tartalmát kiírja a képernyőre. f) A paraméterként megadott állományok tartalmát kilistázza. 7. Az JATEK.BAT állomány tartalma: ECHO ON C:TANULOAMOBA.EXE Egy másik kevésbé

praktikus megoldás: ECHO ON C: CDTANULO AMOBA.EXE 8. DIR *.BAK IF EXIST *.BAK GOTO Torol ECHO NEM TALÁLTAM ILYEN ÁLLOMÁNYT! GOTO Vege :Torol PAUSE DEL *.BAK :Vege 9. A végrehajtott parancsok: C:FILE2.EXE COPY A:FILE1.EXE DEL A:FILE1.EXE 10. A TAKARITBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO Hiba IF NOT EXIST C:*.%1 GOTO Nincs DEL C:*.%1 ECHO Letöröltem! GOTO Vege :Hiba ECHO Nem adtad, meg a törlendő állományok kiterjesztését GOTO Vege :Nincs ECHO Nincs %1 kiterjesztésű állomány a C: főkönyvtárában! :Vege 12 11. - 12. - 13. copy con a:configsys FILES=20 BUFFERS=20^Z copy a:config.sys+con DEVICE=C:DOSANSI.SYS^Z (Természetesen az állomány szövegszekesztővel is elkészíthető!) 14. Az vANFILEBAT állomány tartalma: @ECHO OFF IF NOT EXIST %1 ECHO Nincs ilyen nevű fájl a könyvtárban! IF EXIST %1 ECHO Van ilyen nevű fájl! 15. Az EXISTDIRBAT állomány tartalma: @ECHO OFF IF NOT EXIST %1NUL ECHO Nincs ilyen nevű

alkönyvtár! IF EXIST %1NUL ECHO A megadott alkönyvtár létezik! 16. A állomány neve LETREHOZBAT legyen! @ECHO OFF IF EXIST %1NUL GOTO Listaz MD %1 ECHO A %1 alkönyvtárat létrehoztam! GOTO Vege :Listaz ECHO A megadott alkönyvtár már létezik! ECHO  PAUSE >NUL ECHO Üss egy billentyűt a folytatáshoz. DIR /w :Vege 17. - 18. Az XFILESBAT állomány tartalma: @ECHO OFF IF NOT EXIST A:XFILESNUL GOTO Cimke1 GOTO Cimke2 :Cimke1 MKDIR A:XFILES :Cimke2 COPY C:DOSX*.* A:XFILES REN A:XFILES*.* .XXX DIR A:XFILES 13 19. @ECHO OFF ECHO. IF "%1"=="" GOTO Hiba A parancsokat nem írja ki a képernyőre Üres sor kiíratása Ha nem adták meg a paramétert a hiba címkére ugrik IF "%1"=="." GOTO Mind A . paraméter esetén a mind címkére ugrik COPY %1 A:FELADAT A paraméterként megadott file-t az A:FELADAT-ba másolja GOTO Vege A Vege címkére ugrik :Mind címke COPY *.* A: az összes file-t az aktuális alkönyvtárból az A:-ba

másolja GOTO vege A vege címkére ugrik :Hiba címke ECHO Hibásan használja a programot! Kiírja a képernyőre: Hibásan használja a programot! ECHO A helyes használat: MINDCOPY.BAT paraméter Kiírja a képernyőre: A helyes használat: MINDCOPY.BAT paraméter :vege címke REM DATE semmit nem csinál, a DATE parancs végrehajtását figyelmen kívül hagyja (megjegyzésként kezeli) 20. A FORMBAT állomány tartalma: CHOICE /cABK A - A: Formázása, B - B: Formázása, K - Kilép IF ERRORLEVEL 3 GOTO Kilep IF ERRORLEVEL 2 GOTO FormatB IF ERRORLEVEL 1 GOTO FormatA :FormatA FORMAT A: GOTO Kilep :FormatB FORMAT B: :Kilep 21. (A megoldás a Network Associates cég VirusScan programját használja) A VIRUS.BAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO Hiba IF "%1"=="*" GOTO AllDrives :Kovetkezo IF "%1"=="" GOTO Vege C:ANTI-VIRSCANSCAN %1 SHIFT GOTO Kovetkezo :AllDrives C:ANTI-VIRSCANSCAN /adl /adn GOTO Vege :Hiba ECHO

Hiányzik a paraméter (a keresés helye) :Vege ECHO. ECHO A víruskeresés befejeződött! 14 22. Az OSSZEFUZBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO Hiba1 IF "%2"=="" GOTO Hiba2 IF "%3"=="" GOTO Hiba2 GOTO Osszefuz :Hiba1 ECHO Hiányoznak a parancsfile paraméterei GOTO Vege :Hiba2 ECHO Helytelen programhasználat! 3 paramétert kell megadni! GOTO Vege :Osszefuz COPY %1+%2 %3 ECHO Az összefűzött (%3) állomány tartalma: TYPE %3 |MORE :Vege 23. A DIRDEMOBAT állomány tartalma: @ECHO OFF :Menu CLS ECHO Az DIR parancs kapcsolóinak bemutatása a %1 könyvtárra ECHO. ECHO 1 - dir %1 /p ECHO Képernyőlapokra tördelve a listázás ECHO 2 - dir %1 /w ECHO Egy sorba öt file vagy könyvtárnevet ír ECHO 3 - dir %1 /b ECHO Fejléc nélküli rövid kiíratás ECHO 4 - dir %1 /s ECHO Az adott könyvtár alkönyvtár tartalmát is kiírja ECHO 5 - dir %1 /l ECHO Nem tesz különbséget kis- és nagybetű

között ECHO 6 - dir %1 /a ECHO Adott attribútummal rendelkező fájlok listázása ECHO 7 - dir %1 /o ECHO Az fájlok és könyvtárnevek kiíratásának sorrendje ECHO E - A kapcsolók együtt is megadhatók ECHO. ECHO K - Kilépés a programból ECHO. CHOICE /c:1234567EK /n Válassz: IF ERRORLEVEL 9 GOTO Vege IF ERRORLEVEL 8 GOTO CE IF ERRORLEVEL 7 GOTO C7 IF ERRORLEVEL 6 GOTO C6 IF ERRORLEVEL 5 GOTO C5 IF ERRORLEVEL 4 GOTO C4 IF ERRORLEVEL 3 GOTO C3 IF ERRORLEVEL 2 GOTO C2 IF ERRORLEVEL 1 GOTO C1 15 :C1 Cls DIR %1 /p CALL Kiir.bat GOTO Menu :C2 CLS DIR %1 /w CALL Kiir.bat GOTO Menu :C3 CLS DIR %1 /b CALL Kiir.bat GOTO %1 Menu :C4 CLS DIR %1 /s CALL Kiir.bat GOTO Menu :C5 CLS DIR %1 /l CALL Kiir.bat GOTO Menu :C6 CLS ECHO A megadott attribútummal rendelkező fájlok listázása ECHO. ECHO 0 - dir %1 /a:h rejtett (hidden) állományai ECHO 1 - dir %1 /a:s rendszer (system) állományai ECHO 2 - dir %1 /a:d könyvtárai (directory) ECHO 3 - dir %1 /a:a archiválandó (archive)

állományai ECHO 4 - dir %1 /a:r csak olvasható (read-only) file ECHO 5 - dir %1 /a:-h rejtett állományain kívül minden ECHO 6 - dir %1 /a:-s rendszer állományain kívül minden ECHO 7 - dir %1 /a:-d könyvtáron kívül minden ECHO 8 - dir %1 /a:-a archiválandó állományain kívül minden ECHO 9 - dir %1 /a:-r csak olvasható fájlon kívül minden ECHO. CHOICE /c:0123456789 /n Válassz: IF ERRORLEVEL 9 GOTO Ca9 IF ERRORLEVEL 8 GOTO Ca8 IF ERRORLEVEL 7 GOTO Ca7 IF ERRORLEVEL 6 GOTO Ca6 IF ERRORLEVEL 5 GOTO Ca5 IF ERRORLEVEL 4 GOTO Ca4 IF ERRORLEVEL 3 GOTO Ca3 IF ERRORLEVEL 2 GOTO Ca2 IF ERRORLEVEL 1 GOTO Ca1 IF ERRORLEVEL 0 GOTO Ca0 :Ca0 CLS DIR %1 /a:h CALL Kiir.bat GOTO Menu 16 :Ca1 CLS DIR %1 /a:s CALL Kiir.bat GOTO Menu :Ca2 CLS DIR %1 /a:d CALL Kiir.bat GOTO Menu :Ca3 CLS DIR %1 /a:a CALL Kiir.bat GOTO Menu :Ca4 CLS DIR %1 /a:r CALL Kiir.bat PAUSE :Ca5 CLS DIR %1 /a:-s CALL Kiir.bat GOTO Menu :Ca6 CLS DIR %1 /a:-s CALL Kiir.bat GOTO Menu :Ca7 CLS DIR %1 /a:-s CALL

Kiir.bat GOTO Menu :Ca8 DIR %1 /a:-s CALL Kiir.bat GOTO Menu :Ca9 DIR %1 /a:-s CALL Kiir.bat GOTO Menu :Ca7 CLS ECHO Az állományok és könyvtár nevek kiíratásának sorrendjét meghatározó kapcsolók ECHO 0 - dir %1 /o:n ECHO Nevek szerint ABC sorrendben ECHO 1 - dir %1 /o:e ECHO kiterjesztések szerint ABC sorrendben ECHO 2 - dir %1 /o:d ECHO az utolsó módosítás ideje (date and time) ECHO szerint rendezve, a legrégebbi a legelső 17 ECHO 3 - dir %1 /o:s ECHO méret szerint rendezve, a legkisebb a legelső ECHO 4 - dir %1 /o:g ECHO a könyvtárak és az állományok külön csoportba, ECHO az első csoport a könyvtáraké ECHO 5 - dir %1 /o:-n ECHO Nevek szerint fordított ABC sorrendben ECHO 6 - dir %1 /o:e ECHO kiterjesztések szerint fordított ABC sorrendben ECHO 7 - dir %1 /o:-d ECHO az utolsó módosítás ideje (date and time) ECHO szerint rendezve, a legújabb a legelső ECHO 8 - dir %1 /o:-s ECHO méret szerint rendezve, a legnagyobb a legelső ECHO 9 - dir

%1 /o:-g ECHO a könyvtárak és az állományok külön csoportba, ECHO az első csoport az állományoké ECHO. CHOICE /c:0123456789 /n Válassz: IF ERRORLEVEL 9 GOTO Co9 IF ERRORLEVEL 8 GOTO Co8 IF ERRORLEVEL 7 GOTO Co7 IF ERRORLEVEL 6 GOTO Co6 IF ERRORLEVEL 5 GOTO Co5 IF ERRORLEVEL 4 GOTO Co4 IF ERRORLEVEL 3 GOTO Co3 IF ERRORLEVEL 2 GOTO Co2 IF ERRORLEVEL 1 GOTO Co1 IF ERRORLEVEL 0 GOTO Co0 :Co0 CLS DIR %1 /o:n CALL Kiir.bat GOTO Menu :Co1 CLS DIR %1 /o:e CALL Kiir.bat GOTO Menu :Co2 CLS DIR %1 /o:d CALL Kiir.bat GOTO Menu :Co3 CLS DIR %1 /o:s CALL Kiir.bat GOTO Menu :Co4 CLS DIR %1 /o:g CALL Kiir.bat GOTO Menu 18 :Co5 CLS DIR %1 /o:-n CALL Kiir.bat GOTO Menu :Co6 CLS DIR %1 /o:-e CALL Kiir.bat GOTO Menu :Co7 CLS DIR %1 /o:-d CALL Kiir.bat GOTO Menu :Co8 CLS DIR %1 /o:-s CALL Kiir.bat GOTO Menu :Co9 CLS DIR %1 /o:-g CALL Kiir.bat GOTO Menu :CE CLS ECHO A kapcsolók együtt használva a könyvtárak és fájlok listázása ECHO. ECHO 1 - DIR %1 /p /w ECHO 2 - DIR %1 /w /o /s /p

ECHO 3 - DIR %1 /o:gne /p ECHO. CHOICE /c:123 /n Válassz: IF ERRORLEVEL 3 GOTO Ce3 IF ERRORLEVEL 2 GOTO Ce2 IF ERRORLEVEL 1 GOTO Ce1 :Ce1 CLS DIR %1 /p /w CALL Kiir.bat GOTO Menu :Ce2 CLS DIR %1 /w /o /s /p CALL Kiir.bat GOTO Menu :Ce3 CLS DIR %1 /o:gne /p CALL Kiir.bat GOTO Menu :Vege 19 A KIIR.BAT állomány tartalma: ECHO Üss egy billentyűt a folytatáshoz. PAUSE >NUL 24. Az ABCDEFBAT állomány tartalma: @ECHO OFF CLS IF EXIST ANUL GOTO CB MD A :CB IF EXIST ABNUL GOTO CC MD AB :CC IF EXIST ACNUL GOTO CD MD AC :CD IF EXIST ACDNUL GOTO CE MD ACD :CE IF EXIST ACENUL GOTO CF MD ACE :CF IF EXIST ACEFNUL GOTO Masol MD ACEF :Masol COPY C:DOSE*.* ACEF DIR ACEF /p ECHO. ECHO Üss egy billentyűt a folytatáshoz. PAUSE >NUL DEL ACEFE*.* REM Ha nem üres az F alkönyvtár nem törlődik az RD parancs REM nem tudja törölni a könyvtárszerkezetet RD ACEF RD ACE RD ACD RD AC RD AB RD A (Szebb megoldás, ha a DEL és az RD parancsok helyett a DELTREE parancsot használod!) 25. A

DATUMIDOBAT állomány tartalma: REM Dátum és idő lekérdezés @ECHO OFF REM A dátum és az idő kiírása CLS ECHO|MORE|DATE|FIND /V "new" ECHO|MORE|TIME|FIND /V "new" REM Megjegyzés: REM A program úgy kérdezi le a dátumot és az időt, hogy REM kiszűri belőle a módosításra ("new") feltett kérdést. 20 26. A DIRTXTBAT állomány tartalma: @ECHO OFF DIR C: /s > C:DIR.TXT TYPE C:DIR.TXT |MORE 27. A TREETXTBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO Hibauzenet IF "%2"=="" GOTO Aktualisba TREE %1 > %2TREE.TXT TYPE %2TREE.TXT |MORE GOTO Vege :Aktualisba TREE %1 > TREE.TXT TYPE TREE.TXT |MORE GOTO :Vege :Hibauzenet ECHO Hiányzik az első paraméter (a lemezegység azonosítója) :Vege 28. Az 1CHARCPYBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO Hiba1 ECHO Tegyél lemezt a floppy meghajtóba, ECHO majd üss ENTER-t amikor készen vagy PAUSE >NUL IF EXIST

B:\%1NUL GOTO Hiba2 MKDIR B:\%1 COPY %1*.* B:\%1 DIR B:\%1 GOTO Vege :Hiba1 ECHO Nincs megadva a paraméter! (a kezdőbetű) GOTO Vege :Hiba2 ECHO Hiba! A %1 könyvtár már létezik a floppy lemezen! :Vege 29. Az ECOPYRENBAT állomány tartalma: @ECHO OFF CLS ECHO Helyezd a lemezed a meghajtóba, majd üss ENTER-t! PAUSE >NUL COPY C:DOSE*.* A: REN A:E*.* .MAS DIR A: 30. Az XCOPYRENBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO Hiba1 IF "%2"=="" GOTO Hiba2 ECHO Tegyél lemezt a floppy meghajtóba, ECHO majd üss ENTER-t amikor készen vagy pause >NUL 21 IF EXIST A:\%1NUL GOTO CsakMasol MKDIR A:\%1 :CsakMasol COPY C:DOSX*.* A:\%1 ren A:\%1X*.* .%2 DIR A:\%1 GOTO Vege :Hiba1 ECHO • :<Alt + 7> ECHO Nincs megadva az első paraméter! (a könyvtár neve) GOTO Vege :Hiba2 ECHO • :<Alt + 7> ECHO Nincs megadva a második paraméter! (az új kiterjesztés) :Vege 31. Az DIRLISTABAT állomány tartalma: @ECHO OFF IF

"%1"=="" GOTO Hiba1 IF NOT EXIST %1NUL GOTO Hiba2 DIR %1 > A:DIR.LST TYPE A:DIR.LST |MORE GOTO Vege :Hiba2 ECHO A megadott meghajtó és/vagy könyvtár nem létezik! GOTO :Vege :Hiba1 ECHO Hiányzik az első paraméter (a listázandó útvonal)! :Vege 32. Az GRPFILESBAT állomány tartalma: @ECHO OFF DIR C:WINDOWS*.GRP > GRPFILESLST TYPE GRPFILES.LST |SORT DEL GRPFILES.LST (A DIR C:WINDOWS*.GRP /o:n parancs kiadásával hasonló eredményt kapunk!) 33. Az MASOLOBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO Hiba IF "%2"=="" GOTO Aktba COPY %1 %2 GOTO Vege :Aktba COPY %1 GOTO Vege :Hiba ECHO Nincs megadva paraméter! GOTO Vege :Vege 22 34. A MENULISTBAT állomány tartalma: @ECHO OFF :Elejere CLS ECHO MENU ECHO. ECHO E - Az EXE kiterjesztésű állományok kiíratása ECHO C - A COM kiterjesztésű állományok kiíratása ECHO S - A SYS kiterjesztésű állományok kiíratása ECHO M - Minden állomány

kilistázása ECHO K - Kilépés ECHO. CHOICE /c:ecsmv /t:K,10 Válasszon!!! IF ERRORLEVEL 5 GOTO Vege IF ERRORLEVEL 4 GOTO Minden IF ERRORLEVEL 3 GOTO Sys IF ERRORLEVEL 2 GOTO Com IF ERRORLEVEL 1 GOTO Exe :Minden DIR C:DOS*.* ECHO Üss egy billentyűt a folytatáshoz. PAUSE >NUL GOTO Elejere :Sys DIR C:DOS*.SYS ECHO Üss egy billentyűt a folytatáshoz. PAUSE >NUL GOTO Elejere :COM DIR C:DOS*.COM ECHO Üss egy billentyűt a folytatáshoz. PAUSE >NUL GOTO Elejere :EXE DIR C:DOS*.EXE ECHO Üss egy billentyűt a folytatáshoz. PAUSE >NUL GOTO Elejere :Vege 35. Az TYPETEXTBAT állomány tartalma: @ECHO OFF FOR %%f in (*.doc *.txt) do type %%f 36. A KLBAT állomány tartalma: @ECHO OFF MD %1 REM Lehetne az MKDIR %1 is! A KV.BAT állomány tartalma: @ECHO OFF CD %1 REM Lehetne a CHDIR %1 is! 23 A KT.BAT állomány tartalma: @ECHO OFF RD %1 REM Lehetne az RMDIR %1 is! A TART.BAT állomány tartalma: @ECHO OFF TYPE %1 A FA.BAT állomány tartalma: @ECHO OFF TREE %1 %2 %3 REM

a %2 ill. a %3 a TREE parancs /a /f paraméterei lehetnek 37. A KERESBAT állomány tartalma: @ECHO OFF DIR A:\%1 /s ECHO A keresés befejeződött! 38. A boot-lemez létrehozása: format a: /s, vagy sys c: a: Tetszőleges szövegszerkesztővel a CONFIG.SYS állomány elkészítése a floppy lemez főkönyvtárába (akár a COPY CON paranccsal) A CONFIG.SYS állomány létrehozása a DOS COPY parancsával: copy con a:config.sys DEVICE = C:DOSHIMEM.SYS DOS = HIGH NUMLOCK = ON^Z <Ctrl> + <Z> vagy <F6> Tetszőleges szövegszerkesztővel az AUTOEXEC.BAT állomány elkészítése a floppy lemez főkönyvtárába (akár a COPY CON parancsal) Az AUTOEXEC.BAT állomány tartalma: @ECHO OFF PROMPT $P$G ECHO Használni szeretnéd a DOSKEY programot? (I/N) CHOICE /c:in /t:i,10 Válasz: IF ERRORLEVEL 2 GOTO :Vege DOSKEY :Vege Tetszőleges szövegszerkesztővel a CONFIG.SYS állomány módosítható, (tartalma kiegészíthető), illetve a copy a:config.sys+con:a:configsys parancs

kiadása után a következő sort kell megadni: SHELL = A:COMMAND.COM 39. A MENUBAT állomány tartalma: @ECHO OFF CLS ECHO N - Norton Commander ECHO W - Windows ECHO V - Víruskeresés ECHO. CHOICE /Cnwv /n Válaszkarakter: IF ERRORLEVEL 3 GOTO :Virus IF ERRORLEVEL 2 GOTO :Windows IF ERRORLEVEL 1 GOTO :Norton 24 :Norton nc GOTO :vege :Windows win GOTO :vege :virus scan c: d: :Vege 40. A TARTALOMBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO NincsParam IF NOT EXIST %1 GOTO NincsIlyen CHOICE /C:in Tördeljem képernyőlapokra az állománt IF ERRORLEVEL 2 GOTO Ne IF ERRORLEVEL 1 GOTO Igen GOTO Vege :Igen TYPE %1 |MORE GOTO Vege :Ne TYPE %1 GOTO Vege :NincsIlyen ECHO Nem létezik ilyen file (%1)! GOTO Vege :NincsParam ECHO Nincs megadva paraméter! ECHO Például: tartalom c:autoexec.bat GOTO Vege :Vege 41. A PROBABAT állomány tartalma: @ECHO OFF %1 >NUL IF ERRORLEVEL 2 GOTO Hiba IF ERRORLEVEL 1 GOTO Egy :Nulla CALL %2 PRINT ADAT.TXT GOTO Vege :Egy TYPE

HIBA.LST | MORE GOTO Vege :Hiba ECHO Fatális hiba! :Vege 25 42. A sorok a CONFIGSYS állományban találhatók A sorok hatása: [menu] A főmenüt tartalmazó blokknév MENUCOLOR=14,1 A menü képernyőjének háttér- (1 kék) és karakterszínének (14 sárga) megadása MENUITEM=dos, DOS üzemmód A DOS üzemmód menüpont megadása MENUITEM=win, Windows üzemmód A Windows üzemmód menüpont megadása MENUDEFAULT=dos,15 15 másodperc elteltével a DOS üzemmód lesz az alapértelmezés szerint a végrehajtandó [common] A közös konfigurációt tartalmazó blokk megadása, ebben a blokkban elhelyezet utasítások minden esetben végre hajtódnak DEVICE=c:doshimem.sys A HIMEM.SYS eszközvezérlő installálsa az extended memória kezelésére DOS=HIGH az MS-DOS betöltése a magas memóriába (HMA-ba) [dos] A DOS konfigurációt tartalmazó blokk megadása, ebben a blokkban elhelyezett utasítások csak a DOS üzemmód kiválasztása esetén hajtódik végre

DEVICE=c:dosemm386.exe 4096 Az EMM386.EXE eszközvezérlő indítása (betöltése a memóriába) 4096 Kbyte memória lefoglalásával (extended memória felhasználásával) expanded memória emulálása és a felső memóriaterület elérésének biztosítása [win] A Windows konfigurációt tartalmazó blokk megadása, ebben a blokkban elhelyezett utasítások csak a Windows üzemmód kiválasztása esetén hajtódik végre DEVICE=c:dosemm386.exe noems Csak a felső memória (UMB) használatát engedélyezi expanded memória (EMS) szimuláció nélkül 43. Az állomány sorainak hatása: SET PROMPT=$P$G beállítja az $p$g utasításnak megfelelő a DOS készenléti jelét (egyenértékű a prompt $p$g utasítással) Az DOS és a Windows futtatni kívánt programjainak megkereséséhez jelöli ki a C:DOS és C:WINDOWS könyvtára kat (egyenértékű a következő utasítás sal a PATH c:dos;c:windows) a temp környezeti változó segítségével definiáljuk a programok futása

során létrejövő ideiglenes állományok helyét (jelen esetben a C:TEMP kömnyvtár az) SET PATH=c:dos;c:windows SET TEMP=c: emp 26 SET DIRCMD= /p /o:gne A környezeti változó beállításával módosítható a DIR parancs alapértelmezés szerinti működése (jelen esetben képernyőlaponkét a könyvtárakat előre külön csoportba kiírva az állományok előtt; nevek és kiterjesztés szerint ABC sorrenedben) A parancsok kiadhatók a CONFIG.SYS konfigurációs állományban is, nemcsak az AUTOEXEC.BAT állományban! Az AUTOEXEC.BAT fájlhoz hozzáírható a DOS COPY CON parancsával! 44. Az AUTOEXECBAT állomány tartalma: @ECHO OFF PROMPT $d | $t$ $p$g PATH C:BAT;C:VC;C:UTIL;C:DOS;C:WINDOWS LH C:DOSDOSKEY.COM LH C:DOSSMARTDRV.EXE 2048 1024 Az CONFIG.SYS állomány tartalma: DEVICE=C:DOSHIMEM.SYS DEVICE=C:DOSEMM386.EXE NOEMS DOS=UMB,HIGH DEVICEHIGH=C:DOSDRVSPACE.SYS /MOVE DEVICEHIGH=C:DOSINTERLNK.EXE /COM /NOPRINTER DEVICEHIGH= C:DOSRAMDRIVE.SYS 2048 512 1024 /E

BUFFERS=15,0 FILES=40 45. A CONFIGSYS állomány tartalma: DEVICE=C:DOSHIMEM.SYS DEVICE=C:DOSEMM386.EXE NOEMS DOS=UMB,HIGH DEVICEHIGH=C:DOSSETVER.EXE DEVICEHIGH=C:DOSRAMDRIVE.SYS 2048 256 50 /E DEVICE=C:DOSSMARTDRV.EXE 2048 1024 COUNTRY=036,852,C:DOSCOUNTRY.SYS LASTDRIVE=J SHELL=C:DOSCOMMAND.COM FILES=40 BUFFERS=20 Az AUTOEXEC.BAT és a CONFIGSYS állomány átmásolása a floppy lemez gyökérkönyvtárába: copy c:autoexec.bat a: copy c:config.sys a: Az állományok tartalma tetszőleges szövegszerkesztővel módosítható, a számítógépednek megfelelően. Az operációs rendszer indulásához szükséges alapprogramok telepítése a floppy lemezre: sys c: a: 46. 47. A parancsok az AUTOEXECBAT állományban fordulhatnak elő Az állomány sorainak értelmezése: NLSFUNC A parancs elindít egy programot, mely a memóriába tölti az országfüggő információkat. 27 MODE CON CP PREP=((852) c:dosega2.cpi) A parancs használata kódlapok kezelésére. A CON

(képernyővezérlő működése) állítható be Előkészíti a 852 kódlapot a megadott (CON) eszközre, amely a c:dosega2.cpi kódlapokat tartalmazó állományból veszi a hozzá tartozó információkat. MODE CON CP SEL=852 Az előző sorban előkészített 852 kódlapot kiválasztja és azt fogja használni a nyomtatóra. KEYB HU, 852, c:doskeyboard.sys A parancs segítségével a billentyűzetet a különböző nyelvterületen megszokott módon lehet kialakítani. A feladatban ez a magyar billentyűzetkód (HU), továbbá a 852 billentyűzet kódlapja van megadva, és a billentyűzet definiciós fel (c:doskeyboard.sys) 48. A következő parancs sorok a CONFIGSYS állományban fordulhatnak elő Az állomány sorainak értelmezése: COUNTRY=036,,c:doscountry.sys Tartalmazza az országfüggő információ kat (idő, dátum, pénznem, karakter készlet és a tizedes pont/vessző hasz nálatát). Példánkban: Magyarországét (036); az országhoz tartozó kódlap nincs megadva;

illetve az országfüggő információkat tartalmazó file (a COUNTRY.SYS) helye van még megadva DEVICE=c:dosdisplay.sys CON=(EGA,,1) A hagyományos memóriába betölti a nemzetközi karakterkészlet használa tának engedélyezést lehetővé tevő esz közvezérlő programot. A CON (konzol) a képernyőre utal. A feladatban meg adott EGA, a képernyővezérlő típusa; a kódlap nincs megadva; definiálva van viszont egy kiegészítő kódlap hasz nálatal, segédkarakter készletek nélkül. 49. A DISKFORMBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO ParHiba ECHO Milyen a floppylemez típusa? ECHO Üss D-t, ha DD-s H-t ha HD-s! CHOICE D vagy H /C:hd IF ERRORLEVEL 2 GOTO FormazDD ECHO Tedd a lemezt az A: meghajtóba, majd üss ENTER-t! PAUSE >NUL FORMAT A:/U /S GOTO Tovabb :FormazDD ECHO Tegyél lemezt az A:-ba, majd üss ENTER-t! PAUSE >NUL 28 FORMAT A: /u /s /f:360 :Tovabb IF NOT EXIST C:USERS\%1NUL GOTO Hiba MD A:\%1 TREE C:USERS\%1

>A:\%1FA.001 XCOPY C:USERS\%1*.PAS A:\%1 /s /e GOTO Vege :Hiba ECHO A paraméterként megadott könyvtár nem létezik! GOTO Vege :ParHiba ECHO Hiba! Nem adtál meg paraméter! :Vege 50. A MEGOLDBAT állomány tartalma: @ECHO OFF CLS IF NOT EXIST C:TOMORITNUL MD C:TOMORIT IF "%1"=="" GOTO Csomag ECHO A tömörités. ECHO 1 - csak az alkönyvtárban található file-okra ECHO vonatkozik ECHO 2 - az alkönyvtárban lévő file-okra és ECHO alkönyvtárakra is vonatkozik ECHO. CHOICE /c:12 Melyiket választod IF ERRORLEVEL 2 GOTO Csakfile1 ARJ A -v1440 C:TOMORIT\%1 GOTO Vege :Csakfile1 ARJ a -v1440 -r C:TOMORIT\%1 GOTO Vege :Csomag ECHO A tömörités. ECHO 1 - csak az alkönyvtárban található file-okra ECHO vonatkozik ECHO 2 - az alkönyvtárban lévő file-okra és ECHO alkönyvtárakra is vonatkozik ECHO. CHOICE /c:12 Melyiket választod IF ERRORLEVEL 2 GOTO Konyvtarral2 ARJ A -v1440 C:TOMORITCSOMAG GOTO Vege :Konyvtarral2 ARJ A -v1440 -r C:TOMORITCSOMAG

:Vege 29 51. A MENTESBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO Hiba1 IF NOT EXIST C:USERS\%1NUL GOTO Hiba2 ECHO A %1 könyvtár lemezre történő kimentésének lehetőségei ECHO. ECHO M - másolat készítése a %1 alkönyvtár tartalmáról ECHO T - tömörített állomány készítése a %1 könyvtárról ECHO. CHOICE /C:mt /N Válassz: IF ERRORLEVEL 2 GOTO Tomorit ECHO Tegyél lemezt az A: meghajtóba, majd üss ENTER-t! PAUSE>NUL IF NOT EXIST A:\%1 MD A:\%1 XCOPY C:USERS\%1*.* A:\%1 /s /e GOTO Vege :Tomorit IF NOT EXIST C:TMPNUL MD C:TMP ARJ a -v1440 -r C:TMP\%1 C:USERS\%1 GOTO vege :Hiba1 ECHO Nem adtad meg paramétert! (könyvtár nevét) GOTO Vege :Hiba2 ECHO Nincs %1 nevű alkönyvtár a C:USERS könyvtárban :Vege 52. A TARTJEGYBAT állomány tartalma: @ECHO OFF IF NOT EXIST %1NUL GOTO Hiba :Menu CLS ECHO. ECHO. ECHO. ECHO O(sszes) Teljes tartalomjegyzék kiíratása ECHO D(irectory) Csak alkönyvtár listázása ECHO F(ile) Csak

file-ok kiíratása ECHO E(xe) Csak EXE kiterjesztésű file-ok listázása ECHO V(ege) Kilépés ECHO. CHOICE Válassz: /c:odfev /n IF ERRORLEVEL 5 GOTO Vege IF ERRORLEVEL 4 GOTO Exe IF ERRORLEVEL 3 GOTO File IF ERRORLEVEL 2 GOTO Directory IF ERRORLEVEL 1 GOTO Osszes :Osszes DIR %1 /o:n /s /p ECHO Billentyűleütésre visszalép a menübe! PAUSE>NUL GOTO Menu 30 :Directory DIR %1 /a:d /o:n /p ECHO Billentyűleütésre visszalép a menübe! PAUSE>NUL GOTO Menu :File DIR %1 /a:-d /o:n /p :exe DIR %1*.exe /o:n /p ECHO Billentyűleütésre visszalép a menübe! PAUSE>NUL GOTO Menu :Hiba ECHO A paraméterként (%1) megadott könyvtár nem létezik! :Vege 53. A KERESESBAT állomány tartalma: @ECHO OFF IF EXIST TALAL.LST DEL TALALLST IF "%1"=="" GOTO Hiba1 IF "%2"=="" GOTO NincsMaszk IF NOT EXIST %2.TXT GOTO Hiba2 FOR %%f IN (%2.txt) DO FIND /i /n "%1" %%f >>TALALLST TYPE TALAL.LST |MORE GOTO :Vege :NincsMaszk FOR %%f IN

(*.txt) DO FIND /i /n "%1" %%f >>TALALLST TYPE TALAL.LST |MORE GOTO Vege :Hiba1 ECHO Nem adtad meg a keresendő szöveget! GOTO Vege :Hiba2 ECHO Az akt. könyvtárban nincs a maszknak megfelelő file! :Vege 54. A SZOVEGBAT állomány tartalma: @ECHO OFF IF "%1"=="" GOTO NincsMaszk IF NOT EXIST %1.TXT GOTO Hiba FOR %%f IN (%1.TXT) DO TYPE %%f >>TEMPBIG IF "%2"=="" GOTO ASDFbe TYPE TEMP.BIG |SORT >%2 TYPE %2 |MORE GOTO Vege :NincsMaszk FOR %%f IN (*.TXT) DO TYPE %%f >>TEMPBIG :ASDFbe TYPE TEMP.BIG |SORT >ASDF TYPE ASDF |MORE GOTO Vege :Hiba ECHO Az akt. könyvtárban nincs a maszknak megfelelő file! :Vege IF EXIST TEMP.BIG DEL TEMPBIG 31 55. a) A MASOL.BAT állomány tartalma: @ECHO OFF IF NOT "%1"=="" GOTO f1 ECHO Nincs megadva, milyen file-okat másoljunk! GOTO vege :f1 IF "%1"=="t" GOTO Text IF "%1"=="d" GOTO Doc ECHO Rossz a file típus, csak

"t" vagy "d" lehet! GOTO Vege :Text ECHO A txt kiterjesztésű file-ok másolása IF EXIST *.TXT GOTO Text1 ECHO Nincs txt kiterjesztésű file GOTO Vege :Text1 CALL VIZSGAL %2 COPY *.TXT A:\%2 GOTO Vege :Doc ECHO A doc kiterjesztésű file-ok másolása IF EXIST *.DOC GOTO Doc1 ECHO Nincs doc kiterjesztésű file GOTO Vege :Doc1 CALL VIZSGAL %2 COPY *.DOC A:\%2 :Vege A VIZSGAL.BAT állomány tartalma: @ECHO OFF ECHO Tedd a floppyt a meghajtóba PAUSE IF "%1"=="" GOTO F1 IF EXIST A:\%1NUL GOTO F2 ECHO Nincs %1 könyvtár, létrehozom MD A:\%1 GOTO F2 :F1 ECHO A főkönyvtárba másolom :F2 b) A MASOL2BAT állomány tartalma: @ECHO OFF CHOICE /n /c:tdq (T)xt Vagy (D)oc vagy (Q)uit IF ERRORLEVEL 3 GOTO Vege IF ERRORLEVEL 2 GOTO Doc :Text ECHO A TXT kiterjesztésű file-ok másolása IF EXIST *.TXT GOTO Text1 ECHO Nincs TXT kiterjesztésű file! GOTO Vege 32 56. :Text1 CALL VIZSGAL.BAT %1 COPY *.TXT A:\%1 GOTO Vege :Doc ECHO A Doc

kiterjesztésű file-ok másolása IF EXIST *.DOC GOTO Doc1 ECHO Nincs DOC kiterjesztésű file! GOTO Vege :Doc1 CALL VIZSGAL.BAT %1 COPY *.DOC A:\%1 :Vege - 33