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í prostředí Windows PowerShell (format.ps1xml) z objektů formátování v aktuální relaci. Vezme ExtendedTypeDefinition objekty, které Get-FormatData vrátí a uloží je do souboru ve formátu XML.
Windows 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ů ve Windows PowerShellu najdete v tématu about_Format.ps1xml.
Příklady
Příklad 1: Export dat formátu relace
PS C:\> 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 používá rutinu Get-FormatData k získání dat formátu v relaci. Hodnota * (vše) pro parametr 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 příkazu Get-FormatData do rutiny Export-FormatData, 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
PS C:\> $F = Get-FormatData -TypeName "helpinfoshort"
PS C:\> 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žívá rutinu Get-FormatData k získání formátových dat pro typ HelpInfoShort a uloží je do proměnné $F.
Druhý příkaz používá parametr InputObject rutiny Export-FormatData k zadání dat formátu uložených v proměnné $F. Používá také parametr IncludeScriptBlock k zahrnutí bloků skriptu do výstupu.
Příklad 3: Export dat formátu bez bloku skriptu
PS C:\> Get-FormatData -TypeName "System.Diagnostics.Process" | Export-FormatData -Path process.format.ps1xml
PS C:\> Update-FormatData -PrependPath ".\process.format.ps1xml"
PS C:\> 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 účinek vynechání parametru IncludeScriptBlock z příkazu Export-FormatData.
První příkaz pomocí rutiny Get-FormatData získá formátová data pro System.Diagnostics.Process objekt, který Get-Process rutina vrátí. Příkaz pomocí operátoru kanálu (|) odešle formátovací data do rutiny Export-FormatData, která je exportuje do souboru Process.format.ps1xml v aktuálním adresáři.
V tomto případě příkaz Export-FormatData 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 používá parametr PrependPath k zajištění, ž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 používá rutinu Get-Process k získání procesů, 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ý získá objekty, například příkaz Get-FormatData. Objekty můžete také převést 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í prostředí Windows PowerShell, aby nepřekládaly žádné znaky jako řídicí sekvence.
Typ: | String |
Aliasy: | PSPath |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-NoClobber
Inidicatest, že rutina nepřepíše existující soubory. Ve výchozím nastavení Export-FormatData přepíše soubory bez upozornění, pokud soubor nemá atribut jen pro čtení.
Pokud chcete směrovat Export-FormatData k přepsání souborů 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 cestu vynecháte, Export-FormatData vytvoří soubor v aktuálním adresáři.
Pokud používáte jinou příponu názvu souboru než .ps1xml, rutina Update-FormatData 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
Objekty ExtendedTypeDefinition můžete Get-FormatDataExport-FormatData.
Výstupy
None
Export-FormatData nevrací žádné objekty. 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.