New-IseSnippet
Hiermee maakt u een Windows PowerShell ISE-codefragment.
Syntaxis
New-IseSnippet
[-Title] <String>
[-Description] <String>
[-Text] <String>
[-Author <String>]
[-CaretOffset <Int32>]
[-Force]
[<CommonParameters>]
Description
De cmdlet New-ISESnippet
maakt een herbruikbaar tekstfragment voor Windows PowerShell ISE. U kunt fragmenten gebruiken om tekst toe te voegen aan het deelvenster Script of het opdrachtvenster in Windows PowerShell ISE. Deze cmdlet is alleen beschikbaar in Windows PowerShell ISE.
Vanaf Windows PowerShell 3.0 bevat Windows PowerShell ISE een verzameling ingebouwde fragmenten. Met de New-ISESnippet
-cmdlet kunt u uw eigen fragmenten maken om toe te voegen aan de ingebouwde verzameling. U kunt fragmentbestanden bekijken, wijzigen, toevoegen, verwijderen en delen en opnemen in Windows PowerShell-modules. Als u fragmenten in Windows PowerShell ISE wilt zien, selecteert u in het menu BewerkenFragmenten starten of drukt u op Ctrl+J-.
De New-ISESnippet
cmdlet maakt een <Title>.Snippets.ps1xml
bestand in de $HOME\Documents\WindowsPowerShell\Snippets
map met de titel die u opgeeft. Als u een fragmentbestand wilt opnemen in een module die u ontwerpt, voegt u het fragmentbestand toe aan een submap fragmenten van uw modulemap.
U kunt geen door de gebruiker gemaakte fragmenten gebruiken in een sessie waarin het uitvoeringsbeleid is Beperkt of AllSigned.
Deze cmdlet is geïntroduceerd in Windows PowerShell 3.0.
Voorbeelden
Voorbeeld 1: Een Comment-Based Help-fragment maken
New-IseSnippet -Title Comment-BasedHelp -Description "A template for comment-based help." -Text "<#
.SYNOPSIS
.DESCRIPTION
.PARAMETER <Parameter-Name>
.INPUTS
.OUTPUTS
.EXAMPLE
.LINK
#>"
Met deze opdracht maakt u een Comment-BasedHelp fragment voor Windows PowerShell ISE. Er wordt een bestand gemaakt met de naam Comment-BasedHelp.snippets.ps1xml
in de map Fragmenten van de gebruiker $HOME\Documents\WindowsPowerShell\Snippets
.
Voorbeeld 2: Een verplicht fragment maken
$M = @'
Param
(
[parameter(Mandatory=$true)]
[String[]]
$<ParameterName>
)
'@
New-ISESnippet -Text $M -Title Mandatory -Description "Adds a mandatory function parameter." -Author "Patti Fuller, Fabrikam Corp." -Force
In dit voorbeeld wordt een fragment gemaakt met de naam Verplichte voor Windows PowerShell ISE. Met de eerste opdracht wordt de codefragmenttekst opgeslagen in de variabele $M
. De tweede opdracht maakt gebruik van de New-ISESnippet
cmdlet om het fragment te maken. De opdracht gebruikt de parameter Forceren om een eerder fragment met dezelfde naam te overschrijven.
Voorbeeld 3: Een verplicht fragment van een map naar een doelmap kopiëren
Copy-Item "$HOME\Documents\WindowsPowerShell\Snippets\Mandatory.Snippets.ps1xml" -Destination "\\Server\Share"
Met deze opdracht wordt de Copy-Item
-cmdlet gebruikt om het verplicht fragment te kopiëren uit de map waarin New-ISESnippet
deze op de server\Share-bestandsshare plaatst.
Parameters
-Author
Hiermee geeft u de auteur van het fragment. Het veld Auteur wordt weergegeven in het codefragmentbestand, maar wordt niet weergegeven wanneer u op de naam van het fragment in Windows PowerShell ISE klikt.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-CaretOffset
Hiermee geeft u het teken op van de fragmenttekst waarop deze cmdlet de cursor plaatst. Voer een geheel getal in dat de cursorpositie vertegenwoordigt, met '1' die het eerste teken van tekst aangeeft. De standaardwaarde, 0 (nul), plaatst de cursor direct vóór het eerste teken van de tekst. Met deze parameter wordt de tekst van het fragment niet ingesprongen.
Type: | Int32 |
Position: | Named |
Default value: | 0 |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Description
Hiermee geeft u een beschrijving van het fragment. De beschrijvingswaarde wordt weergegeven wanneer u op de naam van het fragment in Windows PowerShell ISE klikt. Deze parameter is vereist.
Type: | String |
Position: | 2 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Force
Geeft aan dat met deze cmdlet fragmentbestanden met dezelfde naam op dezelfde locatie worden overschreven. Standaard worden bestanden niet overschreven door New-ISESnippet
.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Text
Hiermee geeft u de tekstwaarde op die wordt toegevoegd wanneer u het fragment selecteert. De codefragmenttekst wordt weergegeven wanneer u op de naam van het fragment in Windows PowerShell ISE klikt. Deze parameter is vereist.
Type: | String |
Position: | 3 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Title
Hiermee geeft u een titel of naam voor het fragment. De titel noemt ook het codefragmentbestand. Deze parameter is vereist.
Type: | String |
Position: | 1 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
U kunt geen objecten doorsluisen naar deze cmdlet.
Uitvoerwaarden
None
Deze cmdlet retourneert geen uitvoer.
Notities
New-IseSnippet
slaat nieuwe door de gebruiker gemaakte fragmenten op in niet-ondertekende .ps1xml-bestanden. Als zodanig kan Windows PowerShell deze niet toevoegen aan een sessie waarin het uitvoeringsbeleid is AllSigned of Restricted. In een beperkte of sessie AllSigned kunt u niet-ondertekende door de gebruiker gemaakte fragmenten maken, ophalen en importeren, maar u kunt deze niet gebruiken in de sessie.
Als u de cmdlet New-IseSnippet
in een beperkte of allsigned sessie gebruikt, wordt het fragment gemaakt, maar wordt er een foutbericht weergegeven wanneer Windows PowerShell probeert het zojuist gemaakte fragment toe te voegen aan de sessie. Als u het nieuwe fragment (en andere niet-ondertekende door de gebruiker gemaakte fragmenten) wilt gebruiken, wijzigt u het uitvoeringsbeleid en start u Windows PowerShell ISE opnieuw.
Zie about_Execution_Policiesvoor meer informatie over het windows PowerShell-uitvoeringsbeleid.
- Als u een fragment wilt wijzigen, bewerkt u het fragmentbestand. U kunt fragmentbestanden bewerken in het deelvenster Script van Windows PowerShell ISE.
- Als u een fragment wilt verwijderen dat u hebt toegevoegd, verwijdert u het fragmentbestand.
- U kunt een ingebouwd fragment niet verwijderen, maar u kunt alle ingebouwde fragmenten verbergen met behulp van de $psise. Options.ShowDefaultSnippets=$false" opdracht.
- U kunt een fragment maken met dezelfde naam als een ingebouwd fragment. Beide fragmenten worden weergegeven in het menu fragment in Windows PowerShell ISE.