Operációs Rendszerek I.
O
Gyakorlás
S 1. 1
1. Hozzon létre egy parancscsal 3 könyvtárat! - vezetéknév
O
- keresztnév - becenév
S 1.
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 S 1.
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
S
6. Lépjen bele a keresztnévbe!
1.
cd keresztnev 7. Készítsen egy "alias" nevű mappát! md alias 4
8.
O S 1.
Mozgassa a becenevet az alias mappába! (könyvtárváltás nélkül) 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\ vezetéknév \keresztnév\ keresztnév\alias\ alias\becenév)
5
10. Készítsen egy fájlt, melytartalmazza a saját nevét! copy con snev.txt „sajatnev„ ctrl + z 11. Jelenítse meg a tartalmát! copy snev.txt con
O S 1.
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 f1.txt + f2.txt + f3.txt f4.txt type f4.txt
6
Lépjen be a c:\ c:\hallgato könyvtárba cd c:\ c:\hallgato
O S 1.
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 %SystemRoot% könyvtárból copy %SystemRoot%\ %SystemRoot%\*.exe
7
Készítsen egy help nevű mappát! md help Másolja bele az összes chm kiterjesztésű fájlt a c:\ 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
S 1.
Most csak azokat másolja át, amelyek "in""in"-el kezdődnek! copy c:\windows\Help\in*.* .\help Másolja be az "o""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
S 1.
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!
O S 1.
@echo off del /S /F /Q %TEMP% del %windir%\ %windir%\Temp\ Temp\*.* echo on
10
O S 1.
Hozzon létre két fájlt a.txt és b.txt néven! Az a.txta.txtbe írja bele: "Távpöfögészeti tovalöködönc„ . A b.txt tartalma ugyanaz legyen, mint az a.txta.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 %HOMEDRIVE% % >> b.txt fc a.txt b.txt 11
O S 1.
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.exevalami.exe-re! Lépjen vissza egy szintet a könyvtárstruktúrában, és próbálja meg lefuttatni a valami.exevalami.exe-t! Oldja meg, hogy futtatható legyen a valami.exe! (path környezeti változó) Futtassa a valami.exevalami.exe-t!
12
O S
Í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
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 S 1.
@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
O
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! könyvtárába! Írassa ki ezt a filet! filet! Szüntesse meg a meghajtót!
S 1.
@echo off SUBST P: %windir% P: dir > %TEMP%\ %TEMP%\mywindir.txt cd /D %TEMP% type mywindir.txt SUBST /D P:
15
O
Készítsen scriptet, amely egy paraméterként kapott fájlt ellenőriz, hogy léteziklétezik-e. Amennyiben igen, akkor írassa ki, amennyiben nem, hozza létre a könyvtár fastruktúrájának tartalmával.
S if exist %1 (type %1) else (tree > %1)
1. 16
O S 1.
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
O
Készítsen scriptet, amely egy paraméterként kapott fájlt ellenőriz, hogy léteziklétezik-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".
S 1.
@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.
O @echo off
S
for /l %%f in (%1,1,%2) do echo %%f
1. 19
O S 1.
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 xI==. ==.txt txt (del %I)) vagy batch fájlban for %%I in (*) do (if %%~xI %%~xI==. ==.txt txt (del %%I))
20
O S
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)
1. for /f %%B in (konyvtarak.txt) do mkdir %%B
21
O S 1.
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 %%i"" %1||del %%i) %%i) Elkészítjük a fájllistát (törölni kézzel kell belőle) belőle) dir /a: /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.exenotepad.exe-t. Nevezze át txxtview.exetxxtview.exe-nek, majd társítsa ezt a file file--t txxt kiterjesztéshez!
O S 1.
@echo off ftype > filetarsitas.txt md %temp%\ %temp%\hallgato copy %windir%\ %windir%\notepad.exe %TEMP%\\hallgato %TEMP% hallgato\\txxtview.exe set %PATH%=%PATH%;%TEMP%\ %PATH%=%PATH%;%TEMP%\hallgato\ hallgato\ FTYPE txxtfile="%TEMP%\ txxtfile="%TEMP%\hallgato\ hallgato\txxtview.exe" "%%1" ASSOC .txxt=txxtfile echo on 23
O S 1.
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, fileba, majd törölje le a könyvtárakat! @echo off FOR /L %%G IN (1,1 (1,1,%1) DO md %%G tree >mytree.txt FOR /L %%G IN (1,1 (1,1,%1) DO rd %% %%G G
24
O
Írjon egy olyan alkalmazást, ami megpróbál átmásolni egy létező és egy nem létező fájlt a c:\ c:\windows mappából, és a sikeres vagy sikertelen műveletről tájékoztatja a felhasználót!
S 1. 25
O
- 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!)
S 1. 26