New-IseSnippet
Crea un frammento di codice ISE di Windows PowerShell.
Sintassi
Default (Impostazione predefinita)
New-IseSnippet
[-Title] <String>
[-Description] <String>
[-Text] <String>
[-Author <String>]
[-CaretOffset <Int32>]
[-Force]
[<CommonParameters>]
Descrizione
Il cmdlet New-ISESnippet crea un testo riutilizzabile "snippet" per Windows PowerShell ISE. È possibile usare frammenti di codice per aggiungere testo al riquadro Script o al riquadro Comando in Windows PowerShell ISE. Questo cmdlet è disponibile solo in Windows PowerShell ISE.
A partire da Windows PowerShell 3.0, Windows PowerShell ISE include una raccolta di frammenti predefiniti.
Il cmdlet New-ISESnippet
Il cmdlet New-ISESnippet
Non è possibile usare frammenti di codice creati dall'utente in una sessione in cui i criteri di esecuzione sono con restrizioni o AllSigned.
Questo cmdlet è stato introdotto in Windows PowerShell 3.0.
Esempio
Esempio 1: Creare un frammento di Comment-BasedHelp
PS C:\> New-IseSnippet -Title Comment-BasedHelp -Description "A template for comment-based help." -Text "<#
.SYNOPSIS
.DESCRIPTION
.PARAMETER <Parameter-Name>
.INPUTS
.OUTPUTS
.EXAMPLE
.LINK
#>"
Questo comando crea un frammento di codice Comment-BasedHelp per Windows PowerShell ISE. Crea un file denominato "Comment-BasedHelp.snippets.ps1xml" nella directory Frammenti di codice dell'utente ($home\Documents\WindowsPowerShell\Snippets).
Esempio 2: Creare un frammento di codice obbligatorio
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
In questo esempio viene creato un frammento di codice obbligatorio per Windows PowerShell ISE.
Il primo comando salva il testo del frammento nella variabile $M.
Il secondo comando usa il cmdlet New-ISESnippet
Esempio 3: Copiare un frammento obbligatorio da una cartella in una cartella di destinazione
PS C:\> Copy-Item "$Home\Documents\WindowsPowerShell\Snippets\Mandatory.Snippets.ps1xml" -Destination "\\Server\Share"
Questo comando usa il cmdlet Copy-Item per copiare il frammento obbligatorio dalla cartella in cui New-ISESnippet lo inserisce nella condivisione file Server\Share.
Poiché i file Snippets.ps1xml creati da New-ISESnippet sono file di testo (XML), è possibile utilizzare i cmdlet Item per recuperarli, modificarli, spostarli, rinominarli e copiarli.
Parametri
-Author
Specifica l'autore del frammento di codice. Il campo autore viene visualizzato nel file del frammento di codice, ma non viene visualizzato quando si fa clic sul nome del frammento in Windows PowerShell ISE.
Proprietà dei parametri
| Tipo: | String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-CaretOffset
Specifica il carattere del testo del frammento di codice su cui il cmdlet posiziona il cursore. Immettere un numero intero che rappresenta la posizione del cursore, con "1" che rappresenta il primo carattere di testo. Il valore predefinito, 0 (zero), posiziona il cursore immediatamente prima del primo carattere di testo. Questo parametro non rientra nel testo del frammento di codice.
Proprietà dei parametri
| Tipo: | Int32 |
| Valore predefinito: | 0 |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Description
Specifica una descrizione del frammento di codice. Il valore della descrizione viene visualizzato quando si fa clic sul nome del frammento di codice in Windows PowerShell ISE. Questo parametro è obbligatorio.
Proprietà dei parametri
| Tipo: | String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | 2 |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Force
Indica che questo cmdlet sovrascrive i file di frammento con lo stesso nome nella stessa posizione. Per impostazione predefinita, New-ISESnippet non sovrascrive i file.
Proprietà dei parametri
| Tipo: | SwitchParameter |
| Valore predefinito: | False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Text
Specifica il valore di testo aggiunto quando si seleziona il frammento. Il testo del frammento di codice viene visualizzato quando si fa clic sul nome del frammento in Windows PowerShell ISE. Questo parametro è obbligatorio.
Proprietà dei parametri
| Tipo: | String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | 3 |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Title
Specifica un titolo o un nome per il frammento di codice. Il titolo denomina anche il file del frammento di codice. Questo parametro è obbligatorio.
Proprietà dei parametri
| Tipo: | String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | 1 |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.
Input
None
Questo cmdlet non accetta input dalla pipeline.
Output
None
Questo cmdlet non genera alcun output.
Note
- New-IseSnippet archivia nuovi frammenti creati dall'utente in file con estensione ps1xml non firmati. Di conseguenza, Windows PowerShell non può aggiungerli a una sessione in cui il criterio di esecuzione è AllSigned o limitato. In una sessione di con restrizioni o AllSigned è possibile creare, ottenere e importare frammenti non firmati creati dall'utente, ma non è possibile usarli nella sessione.
Se si usa il cmdlet
Per altre informazioni sui criteri di esecuzione di Windows PowerShell, vedere about_Execution_Policies.
Per modificare un frammento di codice, modificare il file di frammento di codice. È possibile modificare i file di frammento di codice nel riquadro Script di Windows PowerShell ISE.
Per eliminare un frammento di codice aggiunto, eliminare il file del frammento di codice.
Non è possibile eliminare un frammento predefinito, ma è possibile nascondere tutti i frammenti predefiniti usando "$psise. Comando Options.ShowDefaultSnippets=$false".
È possibile creare un frammento con lo stesso nome di un frammento predefinito. Entrambi i frammenti di codice vengono visualizzati nel menu del frammento di codice in Windows PowerShell ISE.