New-IseSnippet
Crea un fragmento de código de Windows PowerShell ISE.
Sintaxis
New-IseSnippet
[-Title] <String>
[-Description] <String>
[-Text] <String>
[-Author <String>]
[-CaretOffset <Int32>]
[-Force]
[<CommonParameters>]
Description
El New-ISESnippet
cmdlet crea un "fragmento de código" de texto reutilizable para Windows PowerShell ISE. Los fragmentos de código se pueden utilizar para agregar texto en los paneles Script o Comando de Windows PowerShell ISE. Este cmdlet solo está disponible en Windows PowerShell ISE.
A partir de Windows PowerShell 3.0, Windows PowerShell ISE incluye una colección de fragmentos de código integrados. El New-ISESnippet
cmdlet le permite crear sus propios fragmentos de código para agregar a la colección integrada. Puede ver, cambiar, agregar, eliminar y compartir archivos de fragmento de código e incluirlos en módulos de Windows PowerShell. Para ver fragmentos de código en Windows PowerShell ISE, en el menú Editar, seleccione Iniciar fragmentos de código o presione CTRL+J.
El New-ISESnippet
cmdlet crea un <Title>.Snippets.ps1xml
archivo en el $HOME\Documents\WindowsPowerShell\Snippets
directorio con el título que especifique. Para incluir un archivo de fragmento de código en un módulo que esté creando, agregue dicho archivo a un subdirectorio de fragmentos de código que esté incluido en el directorio de su módulo.
No puede usar fragmentos de código creados por el usuario en una sesión en la que la directiva de ejecución sea Restringida o AllSigned.
Este cmdlet se introdujo en Windows PowerShell 3.0.
Ejemplos
Ejemplo 1: Crear un fragmento de código de ayuda basado en comentarios
New-IseSnippet -Title Comment-BasedHelp -Description "A template for comment-based help." -Text "<#
.SYNOPSIS
.DESCRIPTION
.PARAMETER <Parameter-Name>
.INPUTS
.OUTPUTS
.EXAMPLE
.LINK
#>"
Este comando crea un fragmento de código Comment-BasedHelp para Windows PowerShell ISE. Crea un archivo denominado Comment-BasedHelp.snippets.ps1xml
en el directorio $HOME\Documents\WindowsPowerShell\Snippets
Fragmentos de código del usuario.
Ejemplo 2: Crear un fragmento de código obligatorio
$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
En este ejemplo se crea un fragmento de código denominado Obligatorio para Windows PowerShell ISE. El primer comando guarda el texto del fragmento de código en la $M
variable . El segundo comando usa el New-ISESnippet
cmdlet para crear el fragmento de código. El comando usa el parámetro Force para sobrescribir un fragmento de código anterior con el mismo nombre.
Ejemplo 3: Copiar un fragmento de código obligatorio de una carpeta a una carpeta de destino
Copy-Item "$HOME\Documents\WindowsPowerShell\Snippets\Mandatory.Snippets.ps1xml" -Destination "\\Server\Share"
Este comando usa el Copy-Item
cmdlet para copiar el fragmento de código obligatorio de la carpeta donde New-ISESnippet
lo coloca en el recurso compartido de archivos Server\Share.
Parámetros
-Author
Especifica el autor del fragmento de código. El campo de autor aparece en el archivo de fragmento de código, pero no al hacer clic en el nombre del fragmento de código en Windows PowerShell ISE.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CaretOffset
Especifica el carácter del texto del fragmento de código en el que este cmdlet coloca el cursor. Escriba un número entero que represente la posición del cursor, siendo "1" el primer carácter del texto. El valor predeterminado, 0 (cero), coloca el cursor inmediatamente delante del primer carácter del texto. Este parámetro no aplica sangría al texto del fragmento de código.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | 0 |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Description
Especifica una descripción del fragmento de código. El valor de descripción aparece al hacer clic en el nombre del fragmento de código en Windows PowerShell ISE. Este parámetro es obligatorio.
Tipo: | String |
Posición: | 2 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Force
Indica que este cmdlet sobrescribe los archivos de fragmento de código con el mismo nombre en la misma ubicación. De forma predeterminada, New-ISESnippet
no sobrescribe los archivos.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Text
Especifica el valor de texto que se agrega al seleccionar el fragmento de código. El texto del fragmento de código aparece al hacer clic en el nombre del fragmento de código en Windows PowerShell ISE. Este parámetro es obligatorio.
Tipo: | String |
Posición: | 3 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Title
Especifica un título o un nombre para el fragmento de código. El título también da nombre al archivo de fragmento de código. Este parámetro es obligatorio.
Tipo: | String |
Posición: | 1 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
None
No se pueden canalizar objetos a este cmdlet.
Salidas
None
Este cmdlet no devuelve ningún resultado.
Notas
New-IseSnippet
almacena nuevos fragmentos de código creados por el usuario en archivos .ps1xml sin firmar. Por lo tanto, Windows PowerShell no puede agregarlos a una sesión en la que la directiva de ejecución es AllSigned o Restricted. En una sesión restringida o AllSigned , puede crear, obtener e importar fragmentos de código sin firmar creados por el usuario, pero no puede usarlos en la sesión.
Si usa el New-IseSnippet
cmdlet en una sesión restringida o AllSigned , se crea el fragmento de código, pero aparece un mensaje de error cuando Windows PowerShell intenta agregar el fragmento de código recién creado a la sesión. Para utilizar el nuevo fragmento de código (y otros fragmentos sin signo creados por el usuario), cambie la directiva de ejecución y, a continuación, reinicie Windows PowerShell ISE.
Para obtener más información sobre las directivas de ejecución de Windows PowerShell, consulte about_Execution_Policies.
- Para cambiar un fragmento de código, edite el archivo de fragmento de código. Puede editar archivos de fragmento de código en el panel Script de Windows PowerShell ISE.
- Para eliminar un fragmento de código que agregó, elimine el archivo de fragmento de código.
- No se puede eliminar un fragmento de código integrado, pero puede ocultar todos los fragmentos de código integrados mediante la "$psise. Comando Options.ShowDefaultSnippets=$false".
- Puede crear un fragmento de código que tenga el mismo nombre que un fragmento de código integrado. Ambos fragmentos de código aparecen en el menú de fragmento de código de Windows PowerShell ISE.