Sdílet prostřednictvím


Import-IseSnippet

Importuje fragmenty ise do aktuální relace.

Syntax

FromFolder (Výchozí)

Import-IseSnippet
    [-Path] <String>
    [-Recurse]
    [<CommonParameters>]

FromModule

Import-IseSnippet
    -Module <String>
    [-Recurse]
    [-ListAvailable]
    [<CommonParameters>]

Description

Rutina Import-IseSnippet importuje opakovaně použitelné fragmenty textu z modulu nebo adresáře do aktuální relace. Fragmenty kódu jsou okamžitě dostupné pro použití v prostředí Windows PowerShell ISE. Tato rutina funguje jenom v integrovaném skriptovacím prostředí Windows PowerShellu (ISE).

Importované fragmenty kódu zobrazíte a použijete tak, že v nabídce IsEEdit windows PowerShellu kliknete na Start Snippets nebo stisknete Kombinaci kláves Ctrl+J.

Importované fragmenty kódu jsou k dispozici pouze v aktuální relaci. Pokud chcete importovat fragmenty kódu do všech relací prostředí Windows PowerShell ISE, přidejte do profilu Windows PowerShellu příkaz Import-IseSnippet nebo zkopírujte soubory fragmentů kódu do místního adresáře fragmentů kódu ($home\Documents\WindowsPowershell\Snippets).

Aby bylo možné importovat fragmenty kódu, musí být správně naformátované ve formátu XML fragmentu kódu pro fragmenty ise windows PowerShellu a uloženy v souborech Snippet.ps1xml. K vytvoření oprávněných fragmentů kódu použijte rutinu New-IseSnippet. New-IseSnippet vytvoří<>SnippetTitle . Soubor Snippets.ps1xml v adresáři $home\Documents\WindowsPowerShell\Snippets. Fragmenty kódu můžete přesunout nebo zkopírovat do adresáře Fragmenty kódu modulu Windows PowerShellu nebo do jakéhokoli jiného adresáře.

Rutina Get-IseSnippet, která získá fragmenty kódu vytvořené uživatelem v adresáři místních fragmentů kódu, nezískal importované fragmenty kódu.

Tato rutina byla zavedena ve Windows PowerShellu 3.0.

Příklady

Příklad 1: Import fragmentů kódu z adresáře

Import-IseSnippet -Path \\Server01\Public\Snippets -Recurse

Tento příkaz naimportuje fragmenty kódu z adresáře \\Server01\Public\Snippets do aktuální relace. Používá parametr Recurse k získání fragmentů ze všech podadresářů adresáře Fragments.

Příklad 2: Import fragmentů kódu z modulu

Import-IseSnippet -Module SnippetModule -ListAvailable

Tento příkaz naimportuje fragmenty kódu z modulu SnippetModule. Příkaz používá parametr ListAvailable k importu fragmentů kódu, i když se modul SnippetModule při spuštění příkazu neimportuje do relace uživatele.

Příklad 3: Vyhledání fragmentů v modulech

($env:PSModulePath).split(";") | ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} | ForEach-Object {$_.fullname}

Tento příkaz získá fragmenty kódu ve všech nainstalovaných modulech v proměnné prostředí PSModulePath.

Příklad 4: Import všech fragmentů kódu modulu

($env:PSModulePath).split(";") | ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} | ForEach-Object {$psise.CurrentPowerShellTab.Snippets.Load($_)}

Tento příkaz importuje všechny fragmenty kódu ze všech nainstalovaných modulů do aktuální relace. Obvykle nemusíte spouštět podobný příkaz, protože moduly s fragmenty kódu budou používat rutinu Import-IseSnippet k jejich importu za vás při importu modulu.

Příklad 5: Kopírování všech fragmentů kódu modulu

($env:PSModulePath).split(";") | ForEach-Object {dir $_\*\Snippets\*.Snippets.ps1xml -ErrorAction SilentlyContinue} | Copy-Item -Destination $home\Documents\WindowsPowerShell\Snippets

Tento příkaz zkopíruje soubory fragmentů ze všech nainstalovaných modulů do adresáře Fragments aktuálního uživatele. Na rozdíl od importovaných fragmentů kódu, které ovlivňují pouze aktuální relaci, jsou zkopírované fragmenty kódu dostupné v každé relaci prostředí Windows PowerShell ISE.

Parametry

-ListAvailable

Označuje, že tato rutina získá fragmenty z modulů nainstalovaných v počítači, i když moduly nejsou importovány do aktuální relace. Pokud tento parametr vynecháte a modul zadaný parametrem Module se do aktuální relace nenaimportuje, pokus o získání fragmentů z modulu selže.

Tento parametr je platný pouze v případě, že se v příkazu použije parametr modulu.

Vlastnosti parametru

Typ:SwitchParameter
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

FromModule
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Module

Importuje fragmenty kódu ze zadaného modulu do aktuální relace. Zástupné znaky nejsou podporovány.

Tento parametr naimportuje fragmenty kódu ze souborů Snippet.ps1xml v podadresáři Fragmenty v cestě modulu, například $home\Documents\WindowsPowerShell\Modules\<ModuleName>\Snippets.

Tento parametr je navržený tak, aby ho autoři modulů používali ve spouštěcím skriptu, například skript zadaný v ScriptsToProcess klíč manifestu modulu. Fragmenty kódu v modulu se neimportují automaticky s modulem, ale k jejich importu můžete použít příkaz Import-IseSnipp et.

Vlastnosti parametru

Typ:String
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

FromModule
Position:Named
Povinné:True
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Path

Určuje cestu k adresáři fragmentů kódu, ve kterém tato rutina importuje fragmenty kódu.

Vlastnosti parametru

Typ:String
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

FromFolder
Position:1
Povinné:True
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Recurse

Označuje, že tato rutina importuje fragmenty kódu ze všech podadresářů hodnoty Path parametru.

Vlastnosti parametru

Typ:SwitchParameter
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

CommonParameters

Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.

Vstupy

None

Tato rutina nepřebírají vstup z kanálu.

Výstupy

None

Tato rutina negeneruje výstup.

Poznámky

  • K získání importovaných fragmentů kódu nemůžete použít rutinu Get-IseSnippet. Get-IseSnippet získá pouze fragmenty kódu v adresáři $home\Documents\WindowsPowerShell\Snippets.

  • Import-IseSnippet používá statickou metodu Load objekty Microsoft.PowerShell.Host.ISE.ISESnippetCollection. Můžete také použít metodu Load fragmentů kódu v objektovém modelu prostředí Windows PowerShell ISE: $psISE.CurrentPowerShellTab.Snippets.Load()

  • Rutina New-IseSnippet ukládá nové fragmenty kódu vytvořeného uživatelem do nepodepsaných souborů .ps1xml. Prostředí Windows PowerShell je proto nemůže načíst do relace, ve které jsou zásady spouštění allSigned nebo Restricted. V relaci Restricted nebo AllSigned můžete vytvářet, získávat a importovat nepodepsané fragmenty kódu vytvořeného uživatelem, ale nemůžete je použít v relaci.

    Pokud chcete použít nepodepsané uživatelem vytvořené fragmenty kódu, které vrací rutina Import-IseSnippet, změňte zásady spouštění a restartujte prostředí Windows PowerShell ISE.

    Další informace o zásadách spouštění prostředí Windows PowerShell najdete v tématu about_Execution_Policies.