perációs Rendszerek I. O Gyakorlás 1
Hozzon létre egy parancscsal 3 könyvtárat! O - vezetéknév - keresztnév - becenév md vezeteknev keresztnev becenev 2. A keresztnevet mozgassa a vezetéknév mappába! move keresztnev.\vezeteknev 2
3. Listázza ki a vezetéknév tartalmát (az abba való belépés nélkül)! O dir vezeteknev 4. Lépjen bele a vezetéknév mappába! Listázza ki a tartalmát! cd vezeteknev dir 3
5. Könyvtárváltás nélkül mozgassa a becenevet a keresztnévbe! O move..\becenev.\keresztnev 6. Lépjen bele a keresztnévbe! cd keresztnev 7. Készítsen egy "alias" nevű mappát! md alias 4
8. Mozgassa a becenevet az alias mappába! (könyvtárváltás nélkül) O move.\becenev.\alias\becenev 9. Lépjen vissza a kiindulási mappába, és listázza ki a tartalmát! (ha helyesen dolgozott: vezetéknév\keresztnév\alias\becenév) 5
10. Készítsen egy fájlt, melytartalmazza a saját nevét! copy con snev.txt sajatnev ctrl + z 1 Jelenítse meg a tartalmát! O copy snev.txt con 12. Készítsen további 3 fájlt, melyek tartalma - ez az elso fajl - ez a masodik fajl - ez a harmadik fajl 13. Fűzze össze a 3 fájlt egy negyedik fájlba, (neve tetszőleges), majd jelenítse meg a 4. fájl tartalmát! copy ftxt + f2.txt + f3.txt f4.txt type f4.txt 6
Lépjen be a c:\hallgato könyvtárba cd c:\hallgato Hozzon létre egy könyvtárat a saját nevével és lépjen bele md sajatnev cd sajatnev Másolja át az összes exe állományt a %ystemroot% könyvtárból copy %ystemroot%\*.exe 7
Készítsen egy help nevű mappát! md help Másolja bele az összes chm kiterjesztésű fájlt a c:\windows windows\help mappából! Ha sikerül írjon üzenetet! copy c:\windows\help\*.chm.\help && echo sikerült O Törölje le a fájlokat! Ha nem sikerül a hibaüzenetet a hiba.txt fájlba irassa! del.\help\*.chm 2>hiba.txt Most csak azokat másolja át, amelyek "in"-el kezdődnek! copy c:\windows\help\in*.*.\help Másolja be az "o"-val kezdődő 3 betűs.chm kiterjesztésű fájlokat! copy c:\windows\help\o??.chm.\help 8
Törölje le a 't' betűvel kezdődő fájlokat a könyvtárból O del t*.* Irassa ki a képernyőre a saját nevét echo sajatnev esetleg: set nevem= sajatnev" & echo %nevem% Készítsen egy fájlt, melynek tartalma az aktuális dátum! date /t > datum.txt 9
Készítsen scriptet, mely üríti a felhasználó saját temp mappáját, valamint a Windows/Temp mappát! @echo off del / /F /Q %TEMP% del %windir%\temp\*.* echo on 10
Hozzon létre két fájlt a.txt és b.txt néven! Az a.txt- be írja bele: "Távpöfögészeti tovalöködönc. A b.txt tartalma ugyanaz legyen, mint az a.txt-é, de írja még hozzá a Windows gazdameghajtójának nevét! Hasonlítsa össze a fájlok tartalmát! @echo off echo Távpöfögészeti tovalöködönc > a.txt copy a.txt b.txt echo %HOMEDRIVE% >> b.txt fc a.txt b.txt 11
Hozzon létre egy temp mappát a saját mappájában! Hozzon létre egy környezeti változót, amelynek neve TEMP_DIR legyen, és értéke a saját temp könyvtárát tartalmazza! A temp mappába másolja be a notepad.exe fájlt! Nevezze át a fájlt valami.exe-re! Lépjen vissza egy szintet a könyvtárstruktúrában, és próbálja meg lefuttatni a valami.exe-t! Oldja meg, hogy futtatható legyen a valami.exe! (path környezeti változó) Futtassa a valami.exe-t! 12
Írjon scriptet, amely a paraméterül kapott fájlt létrehozza ha még nincs olyan, illetve ha már van, akkor fűzze hozzá a "felülírt" szöveget! @echo off if exist %1 (echo felulirt >>%1) else echo off>%1 13
Egy paraméterként kapott értéket vizsgáljunk meg. Amennyiben 12 a szám, írjuk ki, hogy "Tizenkettő", amennyiben nem, akkor írjuk ki, hogy "A beírt érték nem tizenkettő!" O @echo off IF %1==12 (echo Tizenkettő) else (echo A beírt érték nem tizenkettő) echo on @echo off IF %1==12 GOTO egyenlo echo Nem tizenketto! goto vege :egyenlo echo Tizenketto! :vege echo on 14
Hozzon létre egy virtuális meghajtót P: néven a Windows könyvtárából! Váltson át ide és a könyvtár listáját küldje ki a saját temp könyvtárába! Váltson a temp könyvtárába! Írassa ki ezt a filet! züntesse meg a meghajtót! @echo off UBT P: %windir% P: dir > %TEMP%\mywindir.txt cd /D %TEMP% type mywindir.txt UBT /D P: 15
Készítsen scriptet, amely egy paraméterként kapott fájlt ellenőriz, hogy létezik-e. e. Amennyiben igen, akkor írassa ki, amennyiben nem, hozza létre a könyvtár fastruktúrájának tartalmával. if exist %1 (type %1) else (tree > %1) 16
Egy paraméterként kapott értéket vizsgáljon meg. Amennyiben az érték 9, írja ki, hogy "szeptember", ellenkező esetben írja ki, hogy "A beírt érték nem szeptember!" @echo off IF %1==9 (echo szeptember) else (echo A beírt érték nem szeptember) echo on 17
Készítsen scriptet, amely egy paraméterként kapott fájlt ellenőriz, hogy létezik-e. e. Amennyiben igen, akkor írassa ki, amennyiben nem, hozzon létre egy új fájlt azzal a szöveggel, "A fájl nem létezett eddig". @echo off if exist %1 (type %1) else (echo A fájl nem létezett eddig > %1) echo on 18
Készítsen egy olyan scriptet, amely elszámol az első paraméterként (%1) megadott értéktől a másodikig. @echo off for /l %%f in (%1,1,%2) do echo %%f 19
Hozzon létre egy proba mappát és másoljon bele néhány txt és néhány egyéb kiterjesztésű fájlt! Törölje egyetlen paranccsal az összes.txt kiterjesztésű fájlt úgy, hogy a fájlnevekre való hivatkozásban joker karaktert NEM használhat! for %I in (*) do (if %~xi==. ==.txt (del %I)) vagy batch fájlban for %%I in (*) do (if %%~xi==. ==.txt (del %%I)) 20
Hozzon létre egy konyvtarak.txt fájlt, melynek tartalma a következő legyen: Valami_1 Valami_2 Valami_3 Hozzon létre script segítségével könyvtárakat a fájlban szereplő nevekkel! (for) for /f %%B in (konyvtarak.txt) do mkdir %%B 21
Egy mappából töröljük az összes olyan fájlt, amelyik nem szerepel a paraméterül megadott fájlban! @echo off for %%i in (*) do (find "%%i" %1 del %%i) Elkészítjük a fájllistát (törölni kézzel kell belőle) dir /a:-d /b > lista.txt 22
Írassa ki egy fileba a windows filetársításait! Hozzon létre a temp mappában egy könyvtárat hallgato néven, majd másolja ide a notepad.exe-t. t. Nevezze át txxtview.exe-nek, majd társítsa ezt a file-t txxt kiterjesztéshez! O @echo off ftype > filetarsitas.txt md %temp%\hallgato copy %windir%\notepad.exe notepad.exe %TEMP%\hallgato\txxtview.exetxxtview.exe set %PATH%=%PATH%;%TEMP%\hallgato hallgato\ FTYPE txxtfile="%temp%\hallgato\txxtview.exe" txxtview.exe" "%%1" AOC.txxt=txxtfile echo on 23
Hozzon létre a paraméterben megadott értékig könyvtárakat a saját sorszámuk nevével! Ezek után a könyvtárszerkezetet másolja ki egy fileba, majd törölje le a könyvtárakat! @echo off FOR /L %%G IN (1,1,%1),%1) DO md %%G tree >mytree.txt FOR /L %%G IN (1,1,%1),%1) DO rd %%G 24
Írjon egy olyan alkalmazást, ami megpróbál átmásolni egy létező és egy nem létező fájlt a c:\windows mappából, és a sikeres vagy sikertelen műveletről tájékoztatja a felhasználót! 25
- Mentse le a könyvtárlistát egy fájlba! - Csak azokat jelenítse meg, amelyek tartalmazzák a "he" karaktersorozatot! (ha nincs ilyen fájl vagy mappa, készítsen egyet!) 26