První demíčko ------------- get-command get-help get-process ps dir Druhé demíčko ------------- $var = “Hello World!“ $var get-process | sort name get-member ahoj0 > vysledek.txt ahoj1 > vysledek.txt ahoj2 >> vysledek.txt get-process | sort-object name | format-list ps | sort name | fl Podmínky -------- $var = -2; ` if ($var –eq 1) {“var je jedna“} ` elseif ($var –lt 0) {“var je záporné“} ` else {cls} $var = "abeceda"; ` if ($var -match "ece") {"abeceda obsahuje ece"} Smyčky ------ $i = 1; while ($i –le 15) {$i; $i += 3} $i = 1; do {$i; $i += 2} while ($i –le 15) foreach ($i in 1,2,3,4,5) {$i * 5} foreach ($p in ps) {$p.name + “ “ + $p.id} for ($i = 1; $i -le 10; $i += 1) {-$i} Filtrování ---------- ps | where {$_.name -match "explor"} dir C:\Windows | ? {$_.length –ge 65536} Formátování výstupu (2) ----------------------- dir | convertTo-html -property name,extension,creationtime > test.html; .\test.html Formátování výstupu (3) ----------------------- "{0,-5} {1,5}" –f "ahoj","14" "{0:C}" -f 152.43 $files = dir; ` foreach ($file in $files) ` { "{0,-20} {1,-40} {2,8}" -f $file.name,$file.fullname,$file.length} Spolupráce s .NET Frameworkem ----------------------------- [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") $r = new-object System.Windows.Forms.Form $r.ShowInTaskBar = $True $b = new-object System.Windows.Forms.Button $b.Text = "nazdar" $b.Top = 50 $b.Left = 30 $b.Add_Click( {$r.Close()} ) $r.Controls.Add($b) $r.ShowDialog() Mailovací cmdlet ---------------- add-pssnapin SendMail send-mail -mailfrom "herceg@vbnet.cz" -sendto "tomas@herceg.cz" ` -subject "Testovací zpráva" -text "Tohle je text naší demonstrační zprávy"