Sdílet prostřednictvím


Export-FormatData

Uloží formátování dat z aktuální relace do souboru formátování.

Syntaxe

Export-FormatData
      -InputObject <ExtendedTypeDefinition[]>
      -Path <String>
      [-Force]
      [-NoClobber]
      [-IncludeScriptBlock]
      [<CommonParameters>]
Export-FormatData
      -InputObject <ExtendedTypeDefinition[]>
      -LiteralPath <String>
      [-Force]
      [-NoClobber]
      [-IncludeScriptBlock]
      [<CommonParameters>]

Description

Rutina Export-FormatData vytvoří soubory formátování PowerShellu (format.ps1xml) z objektů formátování v aktuální relaci. Vezme ExtendedTypeDefinition objekty, které Get-FormatData vrací a uloží je do souboru ve formátu XML.

PowerShell používá data ve formátovacích souborech (format.ps1xml) k vygenerování výchozího zobrazení objektů rozhraní Microsoft .NET Framework v relaci. Můžete zobrazit a upravit soubory formátování a pomocí rutiny Update-FormatData přidat data formátování do relace.

Další informace o formátování souborů v PowerShellu najdete v tématu about_Format.ps1xml.

Příklady

Příklad 1: Export dat formátu relace

Get-FormatData -TypeName "*" | Export-FormatData -Path "allformat.ps1xml" -IncludeScriptBlock

Tento příkaz exportuje všechna formátová data v relaci do souboru AllFormat.ps1xml.

Příkaz pomocí rutiny Get-FormatData získá data formátu v relaci. Hodnota * (all) parametru TypeName nasměruje rutinu tak, aby získala všechna data v relaci.

Příkaz pomocí operátoru kanálu (|) odešle data formátu z Get-FormatData příkazu do Export-FormatData rutiny, která exportuje data formátu do souboru AllFormat.ps1.

Příkaz Export-FormatData používá parametr IncludeScriptBlock k zahrnutí bloků skriptu do formátových dat v souboru.

Příklad 2: Export dat formátu pro typ

$F = Get-FormatData -TypeName "helpinfoshort"
Export-FormatData -InputObject $F -Path "c:\test\help.format.ps1xml" -IncludeScriptBlock

Tyto příkazy exportují data formátu pro typ HelpInfoShort do souboru Help.format.ps1xml.

První příkaz použije rutinu Get-FormatData k získání formátových dat pro typ HelpInfoShort a uloží je do $F proměnné.

Druhý příkaz používá parametr Export-FormatData InputObject rutiny k zadání formátových dat uložených $F v proměnné. Používá také parametr IncludeScriptBlock k zahrnutí bloků skriptu do výstupu.

Příklad 3: Export dat formátu bez bloku skriptu

Get-FormatData -TypeName "System.Diagnostics.Process" | Export-FormatData -Path process.format.ps1xml
Update-FormatData -PrependPath ".\process.format.ps1xml"
Get-Process p*

Handles  NPM(K)  PM(K)  WS(K) VM(M)   CPU(s)    Id ProcessName
-------  ------  -----  ----- -----   ------    -- -----------
323                                       5600 powershell
336                                       3900 powershell_ise
138                                       4076 PresentationFontCache

Tento příklad ukazuje efekt vynechání parametru IncludeScriptBlock z Export-FormatData příkazu.

První příkaz použije rutinu Get-FormatData k získání formátových dat pro objekt System.Diagnostics.Process , který vrátí rutina Get-Process. Příkaz pomocí operátoru kanálu (|) odešle do rutiny formátovací data Export-FormatData , která je exportuje do souboru Process.format.ps1xml v aktuálním adresáři.

V tomto případě Export-FormatData příkaz nepoužívá parametr IncludeScriptBlock .

Druhý příkaz použije rutinu Update-FormatData k přidání souboru Process.format.ps1xml do aktuální relace. Příkaz pomocí parametru PrependPath zajistí, že se před standardním formátováním dat pro procesní objekty v souboru Process.format.ps1xml najde standardní formátovací data pro procesní objekty.

Třetí příkaz ukazuje účinky této změny. Příkaz pomocí rutiny Get-Process získá procesy, které mají názvy začínající písmenem P. Výstup ukazuje, že v zobrazení chybí hodnoty vlastností vypočítané pomocí bloků skriptu.

Parametry

-Force

Vynutí spuštění příkazu bez výzvy k potvrzení uživatele.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-IncludeScriptBlock

Určuje, zda jsou bloky skriptu ve formátových datech exportovány.

Vzhledem k tomu, že bloky skriptu obsahují kód a dají se použít se zlými úmysly, ve výchozím nastavení se neexportují.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-InputObject

Určuje formát datových objektů, které se mají exportovat. Zadejte proměnnou obsahující objekty nebo příkaz, který objekty získá, například Get-FormatData příkaz. Objekty můžete také pipetovat z Get-FormatData do Export-FormatData.

Typ:ExtendedTypeDefinition[]
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-LiteralPath

Určuje umístění výstupního souboru. Na rozdíl od parametru Path se hodnota LiteralPath používá přesně tak, jak je zadána. Žádné znaky nejsou interpretovány jako zástupné znaky. Pokud cesta obsahuje řídicí znaky, uzavřete ji do jednoduchých uvozovek. Jednoduché uvozovky říkají PowerShellu, aby nepřekládaly žádné znaky jako řídicí sekvence.

Typ:String
Aliasy:PSPath, LP
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-NoClobber

Označuje, že rutina nepřepíše existující soubory. Ve výchozím nastavení přepíše soubory bez upozornění, Export-FormatData pokud soubor nemá atribut jen pro čtení.

Pokud chcete přímo Export-FormatData přepsat soubory jen pro čtení, použijte parametr Force .

Typ:SwitchParameter
Aliasy:NoOverwrite
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Path

Určuje umístění výstupního souboru. Zadejte cestu (volitelné) a název souboru s příponou názvu souboru format.ps1xml. Pokud tuto cestu vynecháte, Export-FormatData vytvoří se soubor v aktuálním adresáři.

Pokud použijete jinou příponu názvu souboru než .ps1xml, Update-FormatData rutina soubor nerozpozná.

Pokud zadáte existující soubor, Export-FormatData přepíše soubor bez upozornění, pokud soubor nemá atribut jen pro čtení. K přepsání souboru jen pro čtení použijte parametr Force . Pokud chcete zabránit přepsání souborů, použijte parametr NoClobber .

Typ:String
Aliasy:FilePath
Position:Named
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

ExtendedTypeDefinition

Objekty ExtendedTypeDefinition můžete převést z Get-FormatData této rutiny.

Výstupy

None

Tato rutina nevrátí žádný výstup. Vygeneruje soubor a uloží ho do zadané cesty.

Poznámky

  • Pokud chcete použít jakýkoli formátovací soubor, včetně exportovaného formátovacího souboru, musí zásady spouštění relace umožňovat spouštění skriptů a konfiguračních souborů. Další informace najdete v tématu about_Execution_Policies.