about_Objects
Krátký popis
Poskytuje základní informace o objektech v PowerShellu.
Dlouhý popis
Každá akce, kterou v PowerShellu provedete, probíhá v kontextu objektů. Při přesunu dat z jednoho příkazu na další se přesunou jako jeden nebo více identifikovatelných objektů. Objekt je pak kolekce dat, která představuje položku. Objekt je tvořen třemi typy dat: typ objekty, jeho metody a jeho vlastnosti.
Typy, metody a vlastnosti
Typ objektu říká, o jaký druh objektu se jedná. Například objekt, který představuje soubor je FileInfo objekt.
Objektové metody jsou akce, které můžete s objektem provádět. Například FileInfo objekty mají CopyTo metoda, kterou můžete použít ke zkopírování souboru.
Vlastnosti objektu ukládají informace o objektu. Například FileInfo objekty mají LastWriteTime vlastnost, která ukládá datum a čas, kdy byl soubor naposledy přístupný.
Při práci s objekty můžete pomocí jejich metod a vlastností v příkazech provádět akce a spravovat data.
Pomocí metody Get-Member nebo vnitřního člena psobject
můžete zjistit vlastnosti a metody objektů.
Objekty v kanálech
Když se příkazy zkombinují v kanálu, předávají mezi sebou informace jako objekty. Když se spustí první příkaz, odešle jeden nebo více objektů dolů kanálu do druhého příkazu. Druhý příkaz přijme objekty z prvního příkazu, zpracuje objekty a pak předá nové nebo revidované objekty dalšímu příkazu v kanálu. To bude pokračovat, dokud se nespustí všechny příkazy v kanálu.
Následující příklad ukazuje, jak se objekty předávají z jednoho příkazu do dalšího:
Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List
První příkaz Get-ChildItem C:
vrátí objekt souboru nebo adresáře pro každou položku v kořenovém adresáři systému souborů. Objekty souboru a adresáře se předají kanálu druhému příkazu.
Druhý příkaz where { $_.PsIsContainer -eq $false }
používá PsIsContainer vlastnost všech objektů systému souborů k výběru pouze souborů, které mají hodnotu False ($false
) v jejich PsIsContainer vlastnost. Složky, které jsou kontejnery, a proto mají hodnotu True ($true
) v jejich PsIsContainer vlastnost, nejsou vybrány.
Druhý příkaz předá pouze objekty souboru třetímu příkazu Format-List
, který zobrazí objekty souboru v seznamu.