Powershell: Pipelining

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Filtrování: Doplněna možnost zkracování -Filter jako výchozí parametr.)
(Výstup do souboru: Přidán operátor >)
Řádka 101: Řádka 101:
 
== Výstup do souboru ==
 
== Výstup do souboru ==
 
  ... | Out-File vystup.txt
 
  ... | Out-File vystup.txt
 
+
Lze použít také operátor <code>&gt;</code>, který znáte z&nbsp;příkazového řádku Linuxu a Windows:
 +
<div class="Priklad">
 +
ls *.txt | Select name, length | Out-File vystup.txt
 +
ls *.txt | Select name, length > vystup.txt
 +
</div>
  
 
== Předávání dat ==
 
== Předávání dat ==

Verze z 16. 1. 2023, 09:23


Obsah

Princip

Get-Process *ss | Where handles -gt 900 | Sort handles
Get-Service Sym* | Stop-Service -WhatIf


Zpracování

| Get-Member
| Select
Get-ChildItem | Select -Property Name,Length | Sort -Property Length -Descending
| Sort
| Measure
Get-Verb | Measure

Filtrování

| Where-Object
Get-Service | Where {$_.Status -eq "Running"}
Get-Service | Where Status -eq "Running"
Operátory
Doporučený postup
Pro filtrování je lépe použít parametr -Filter

Místo:

Get-ChildItem | Where Name -like "*.xls"

Můžeme tedy psát:

Get-ChildItem -Filter "*.xls"

Nebo dokonce:

Get_ChildItem *.xls

Výstup do souboru

... | Out-File vystup.txt

Lze použít také operátor >, který znáte z příkazového řádku Linuxu a Windows:

ls *.txt | Select name, length | Out-File vystup.txt
ls *.txt | Select name, length > vystup.txt

Předávání dat

Přijímání vstupu

Get-Process calc | dir
  • Spusť předtím kalkulačku
  • Zobrazí obsah adresáře, ve kterém je program, který realizuje proces Calc.

Předávání počítačů

Lze použít {...}
Get-ADComputers -Filter * | Get-WMIObjects -class Win32_bios -ComputerName {$_.Name}
Mnoho příkazů umí také
Get-WMIObjects -class Win32_bios -ComputerName (Get-ADComputers -Filter *).Name
Lze kombinovat se závorkou a -ExpandProperty
Get-WMIObjects -class Win32_bios -ComputerName (Get-ADComputers -Filter * | Select -ExpandProperty name)
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje