Power Lutár Patrícia Pellek Krisztián
-ltLess than -leLess than or equal to -gtGreater than -geGreater than or equal to -eqEqual to -neNot Equal to -containsDetermine elements in a group. This always returns Boolean $True or $False. -notcontainsDetermine excluded elements in a group. This always returns Boolean $True or $False. -likeLike - uses wildcards for pattern matching. -notlikeNot Like - uses wildcards for pattern matching. -matchMatch - uses regular expressions for pattern matching -notmatchNot Match - uses regular expressions for pattern matching -bandBitwise AND -borBitwise OR -isIs of Type (e.g. $a -is [int] ) -isnotIs not of Type (e.g. $a -isnot [int] ) -not, ! logical not equal -andlogical AND (e.g. ($a -ge 5 -AND $a -le 15) ) -orlogical OR (e.g. ($a –eq "A" –OR $a –eq "B")
if ◦ if(logikai kifejezés) { … } elseIf(logikai kifejezés) { … } else {…} ◦ Példa: if (Test-Path „fájlnév”) {„Van”;} else {„Nincs”;} switch ◦ Switch (object) { Pattern 1 {Statement block} Pattern 2 {Statement block} Pattern n {Statement block} } ◦ Példa: $i=2; switch ($i) { 1{ "Red" } 2{ "Yellow" } 3{ "Green" } } while ◦ while(logikai kifejezés) { … } ◦ Példa: $i=0; while ($i –lt 5) { Write-Host Hello; $i++; }
for ◦ for($i inicializálása; $i-re vonatkozó logikai kifejezés; $i növelése) { … } ◦ Példa: for($i=1;$i –lt 6;$i++) { Write-Host Hello; } foreach ◦ foreach($i in $tomb) { … } ◦ Példa: kutya=„dog”; macska=„cat”; eger=„mouse” } write-host „Szavak:” foreach ($magyar in $szotar.Keys){ write-host ($magyar," ",$szotar[$magyar]) }
Saját különálló paraméterezhető utasítás sorozatok. Függvényekbe írt változóknál a változó csak a függvényen belül létezik! Ha kívülről el akarunk érni egy függvényben használt változót, akkor a „Global:” részt elé kell fűzni. pl.: $Global:eredmeny Csak futási időben él a függvény! Paraméterek megadása param Visszaadott érték megadása return
A scriptnek átadott paraméterek, a $args tömbben találhatók. Mint minden tömb, 0-tól indexelődik. ◦ Első paraméter: $args[0] ◦ Második paraméter: $args[1] ◦ stb. ◦ Paraméterek száma (az $args tömb hossza): $args.Length
try { … ide kerül a hibát (vagy kivételt) kiváltó kód …} catch { … hiba (vagy kivétel) esetén az ide kerülő kód fut le … } finally { … minden esetben lefut az ide kerülő kód …} Példa: $a=31 # $a=„Hello” try{ $b = [int]$a; } catch { "hiba történt, az ‘a’ változóban tárolt érték ($a) nem szám" } finally { "mindiglefutok, akkor is ha hiba történt és akkor is ha nem történt hiba" }
Faktoriális számolás ◦ paraméterként átadott értékkel ellenőrzés: számérték ill. biztosan volt-e bejövő paraméter Mappa tartalmának kilistázása ◦ paraméterként átadott értékkel függvény használatával ellenőrzés: létezik-e az adott elérési útvonal File tartalomban a „B” betűvel kezdődő sorok kiírása ◦ paraméterként átadott értékkel ◦ ellenőrzés: létezik-e az adott elérési útvonal Írjuk ki a Microsoft által készített processzek listáját
Könyvtárban levő bejegyzések száma, mérete Másodfokú egyenlet megoldása Prímtényezőkre bontás Időzítés, paraméterben megadott másodpercenként kiír Adja össze a paramétereket, rossz paraméterezés esetén írjon segítséget