New-IseSnippet

Skapar ett Windows PowerShell ISE-kodfragment.

Syntax

New-IseSnippet
   [-Title] <String>
   [-Description] <String>
   [-Text] <String>
   [-Author <String>]
   [-CaretOffset <Int32>]
   [-Force]
   [<CommonParameters>]

Description

Cmdleten New-ISESnippet skapar en återanvändbar textfragment för Windows PowerShell ISE. Du kan använda kodfragment för att lägga till text i skriptfönstret eller kommandofönstret i Windows PowerShell ISE. Den här cmdleten är endast tillgänglig i Windows PowerShell ISE.

Från och med Windows PowerShell 3.0 innehåller Windows PowerShell ISE en samling inbyggda kodfragment. Med cmdleten New-ISESnippet kan du skapa egna kodfragment att lägga till i den inbyggda samlingen. Du kan visa, ändra, lägga till, ta bort och dela kodfragmentfiler och inkludera dem i Windows PowerShell moduler. Om du vill se kodfragment i Windows PowerShell ISE går du till redigera-menyn och väljer Starta kodfragment eller trycker på CTRL+J.

Cmdleten New-ISESnippet skapar en <rubrik>. Filen Snippets.ps1xml i katalogen $home\Documents\WindowsPowerShell\Snippets med den rubrik som du anger. Om du vill inkludera en kodfragmentfil i en modul som du redigerar lägger du till kodfragmentfilen i en underkatalog för kodfragment i modulkatalogen.

Du kan inte använda användarskapade kodfragment i en session där körningsprincipen är begränsad eller AllSigned.

Denna cmdlet introducerades i Windows PowerShell 3.0.

Exempel

Exempel 1: Skapa ett Comment-BasedHelp kodfragment

PS C:\> New-IseSnippet -Title Comment-BasedHelp -Description "A template for comment-based help." -Text "<#
    .SYNOPSIS
    .DESCRIPTION
    .PARAMETER  <Parameter-Name>
    .INPUTS
    .OUTPUTS
    .EXAMPLE
    .LINK
#>"

Det här kommandot skapar ett Comment-BasedHelp kodfragment för Windows PowerShell ISE. Den skapar en fil med namnet "Comment-BasedHelp.snippets.ps1xml" i användarens kodfragmentkatalog ($home\Documents\WindowsPowerShell\Snippets).

Exempel 2: Skapa ett obligatoriskt kodfragment

PS C:\> $M = @'
Param
(
  [parameter(Mandatory=$true)]
  [String[]]
  $<ParameterName>
)
'@

PS C:\> New-ISESnippet -Text $M -Title Mandatory -Description "Adds a mandatory function parameter." -Author "Patti Fuller, Fabrikam Corp." -Force

I det här exemplet skapas ett obligatoriskt kodfragment för Windows PowerShell ISE. Det första kommandot sparar kodfragmenttexten i variabeln $M. Det andra kommandot använder cmdleten New-ISESnippet för att skapa kodfragmentet. Kommandot använder force-parametern för att skriva över ett tidigare kodfragment med samma namn.

Exempel 3: Kopiera ett obligatoriskt kodfragment från en mapp till en målmapp

PS C:\> Copy-Item "$Home\Documents\WindowsPowerShell\Snippets\Mandatory.Snippets.ps1xml" -Destination "\\Server\Share"

Det här kommandot använder cmdleten Copy-Item för att kopiera det obligatoriska kodfragmentet från mappen där New-ISESnippet placerar det på server\dela-filresursen.

Eftersom filerna Snippets.ps1xml som New-ISESnippet skapar är textfiler (XML), kan du använda cmdletarna Item för att hämta, ändra, flytta, byta namn och kopiera dem.

Parametrar

-Author

Anger författaren till kodfragmentet. Fältet författare visas i kodfragmentfilen, men det visas inte när du klickar på kodfragmentets namn i Windows PowerShell ISE.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CaretOffset

Anger tecknet för kodfragmenttexten som den här cmdleten placerar markören på. Ange ett heltal som representerar markörens position med "1" som representerar det första tecknet i texten. Standardvärdet 0 (noll) placerar markören omedelbart före det första tecknet i texten. Den här parametern drar inte in kodfragmenttexten.

Type:Int32
Position:Named
Default value:0
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Anger en beskrivning av kodfragmentet. Beskrivningsvärdet visas när du klickar på kodfragmentets namn i Windows PowerShell ISE. Den här parametern krävs.

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Force

Anger att den här cmdleten skriver över kodfragmentfiler med samma namn på samma plats. New-ISESnippet skriver inte över filer som standard.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Text

Anger det textvärde som läggs till när du väljer kodfragmentet. Kodfragmenttexten visas när du klickar på kodfragmentets namn i Windows PowerShell ISE. Den här parametern krävs.

Type:String
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Title

Anger en rubrik eller ett namn för kodfragmentet. Rubriken namnger även kodfragmentfilen. Den här parametern krävs.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Indata

None

Den här cmdleten tar inte indata från pipelinen.

Utdata

None

Den här cmdleten genererar inga utdata.

Kommentarer

  • New-IseSnippet lagrar nya användarskapade kodfragment i osignerade .ps1xml-filer. Därför kan Windows PowerShell inte lägga till dem i en session där körningsprincipen är AllSigned eller Restricted. I en begränsad session eller AllSigned-session kan du skapa, hämta och importera osignerade användarskapade kodfragment, men du kan inte använda dem i sessionen.

Om du använder cmdleten New-IseSnippet i en begränsad session eller AllSigned-session skapas kodfragmentet, men ett felmeddelande visas när Windows PowerShell försöker lägga till det nyligen skapade kodfragmentet i sessionen. Om du vill använda det nya kodfragmentet (och andra osignerade användarskapade kodfragment) ändrar du körningsprincipen och startar sedan om Windows PowerShell ISE.

Mer information om Windows PowerShell körningsprinciper finns i about_Execution_Policies.

  • Om du vill ändra ett kodfragment redigerar du kodfragmentfilen. Du kan redigera kodfragmentfiler i skriptfönstret i Windows PowerShell ISE.

  • Ta bort ett kodfragment som du har lagt till genom att ta bort kodfragmentfilen.

  • Du kan inte ta bort ett inbyggt kodfragment, men du kan dölja alla inbyggda kodfragment med hjälp av "$psise. Options.ShowDefaultSnippets=$false"-kommandot.

  • Du kan skapa ett kodfragment som har samma namn som ett inbyggt kodfragment. Båda kodfragmenten visas på kodfragmentmenyn i Windows PowerShell ISE.