Sdílet prostřednictvím


O objektech

Krátký popis

Poskytuje základní informace o objektech v prostředí Windows PowerShell.

Dlouhý popis

Každá akce provedená v prostředí Windows PowerShell 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 objekt FileInfo.

Objektové metody jsou akce, které můžete s objektem provádět. Například objekty FileInfo mají metodu CopyTo, kterou můžete použít ke zkopírování souboru.

Vlastnosti objektu ukládají informace o objektu. Například objekty FileInfo mají vlastnost LastWriteTime, která ukládá datum a čas, kdy byl soubor naposledy použit.

Při práci s objekty můžete pomocí jejich metod a vlastností v příkazech provádět akce a spravovat data.

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á vlastnost PsIsContainer všech objektů systému souborů k výběru pouze souborů, které mají ve své vlastnosti PsIsContainer hodnotu False ($false). Složky, které jsou kontejnery, a proto mají ve své vlastnosti hodnotu True ($true), PsIsContainer nejsou vybrány.

Druhý příkaz předá pouze objekty souboru třetímu příkazu Format-List, který zobrazí objekty souboru v seznamu.

Viz také

o_metodách

o_Vytváření_Objektů

o_vlastnostech

about_Pipelines

get-member