Sdílet prostřednictvím


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 psobjectmůž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.

Viz také