Hirdetés

Mit értünk a DOS-ban parancs láncoláson. #2

5 perc olvasás
Mit értünk a DOS-ban parancs láncoláson. #2

Mit értünk a DOS-ban parancs láncoláson és standard I/O átirányításon, hogyan alkalmazzuk? (Mutassa be példákon!)

Hirdetés


Hirdetés

A „szűrôk” (filter parancsok) olyan, egyébként önállóan is használható DOS parancsok, amelyek kapcsolhatók más parancsokhoz is, és azok kimenôeredményeit (legtöbbször képernyôre jutó sorait) megszűrik, megfelelô kiválogatják, átrendezik.
Önállóan használva a standard bemenetrôl (billentyűzetrôl) vagy file-ról kapják adataikat, eredményeiket a standard kimenetre (képernyôre) adják.

Három ilyen DOS parancs van :
FIND : Adott stringet keres szövegfile soraiban. Az eredményt a standard kimenetre adja.
MORE : A standard bemenetrôl kapott adatokból egy képernyônyit enged megjelenni, és várakozik a továbbengedésre.
SORT : A standard bemenetrôl kapott adatokat rendezve adja ki a standard kimeneten.

Ha másik parancs kimenetét használjuk a filter bemeneteként, akkor a két parancsrészt egymástól a | jellel (ALT+124) választjuk el.

Standard egységek átkapcsolása
Példák:
Kapcsoljuk be a nyomtatót és az aktuális meghajtón legyen rajta a DOS-rendszer. Gépeljük be:
dir > lpt1

Hirdetés

A parancs idejére a képernyô helyett a nyomtató lett a standard kimenet, ott jelent meg a DOS-lemez tartalomjegyzéke.
dir > proba.txt

Megnyit egy proba.txt file-t a DOS-lemezen és a megnyitott file-ba írja fel a tartalomjegyzéket.
dir >> proba.txt

Ez előzô tartalomjegyzékhez még egyszer ugyanazt hozzáfűztük.

FIND program (külsô): Szöveges file-ban keres adott karaktersorozatot (stringet) és az eredményt a standard kimenetre adja.
Formája:
Find [/v][/c][/n][/i] „sztring” [[meghajtó:][elérési_út]file_név[ …]]
Paraméterek:
„sztring” a keresendô karaktersorozatot adja meg. A keresett szöveget idézôjelek közé kell tenni.
[meghajtó:][elérési_út]file_név Meghatározza a file helyét és nevét, melyben keresni akarjuk az idézetet.
Kapcsolók :
/v Azokat a sorokat írja ki, melyek nem tartalmazzák a keresett idézetet.
/c A keresett idézet elôfordulási számát jeleníti meg.
/n A sorba kiírja azoknak a soroknak a sorszámát, melyben a keresett sztring elôfordul és utána a sor tartalmát.
/i Biztosítja, hogy a keresés karakterkészlettôl független legyen.
Példák :
Find /n „<DIR>”proba.txt
Hatására az elôbb felírt file-t végignézi, van-e benne alkönyvtár. Ha talál, kiadja [sorszám]-mal azok sorait.

Find /c”COM”proba.txt
Hatására kiírja, hány .COM bôvítésü file van a dupla tartalomjegyzékben. Ha filterként használjuk más parancsokhoz kapcsolva, akkor nem kell file nevet adni bemenetként, hiszen a kapcsolt parancs kimenete tölti be.

Hirdetés

dir | find”BAT” > prn
Nyomatón kiadja az aktuális meghajtó tartalomjegyzékében lévô .BAT kiterjesztésű file-okat

Nézzük meg van-e az AUTOEXEC.BAT programban ‘keybgr’ sor ?
type autoexec.bat|find”keybgr”
Ha német nyelvű a DOS, ki is írja : keybgr
MORE program (külsô): A standard bemenetrôl érkezô adatokat képernyôként engedi megjelenni.
Formája:
more < [meghajtó:][elérési_út]file_név vagy parancs_név | more
Paraméterek :
[meghajtó:][elérési_út]file_név Meghatározza a megjeleníteni kívánt állomány helyét és nevét.
parancs_név Megadja annak a parancsnak a nevét , amely a megjelenítendô adatokat szolgáltatja.

Példák:
more<szoveg.txt
A szoveg.txt file kiíratása, de csak egy képernyônyit egyszerre. Ha filterként akarjuk használni, akkor pl. írassuk ki vele az aktuális meghajtó tartalomjegyzékét. Ezt a következôképpen érhetjük el
dir|more

SORT program (külsô)

Ez a szűrô a standard bemenetrôl érkezô adatokat rendezi, és rendezve kiadja a standard kimeneten. A maximális rendezhetô adatméret 63 kbyte. A kis- és nagybetűk között nem tesz különbéget.
Formája: Sort [<][/r][/+n][meghajtó_1 :][elérési út_1]filenév_1 [>[meghajtó_2 : ] [elérési_út2]filenév_2]

[meghajtó_1 :][elérési út_1]filenév_1 Meghatározza a rendezni kívánt file helyét és nevét.
[meghajtó_2 :][elérési_út_2]filenév_2 Annak az állománynak a helyét és nevét adja meg, amelyben a rendezett file-t tárolni fogja.

/r A rendezés sorrendjét megfordítja, azaz az ASCII kód szerint csökkenô lesz a rendezés.
/+n A rekord n-edik karakterétôl kezdi a rendezést. Az alapértelmezés szerinti értéke : 1

Hirdetés

A sort alapértelmezés szerint abc sorrendbe rendezi az állományt.
Szűrônek használva:
Dir|sort|more Az ábécébe rendezett tartalomjegyzék képernyônyi darabokban jelenik meg.


Iratkozz fel hírlevelünkre

Értesülj elsőnek a legújabb minőségi tételekről, jegyzetekről és az oldal új funkcióiról!

Sikeres feliratkozás

Valami hiba történt!