Show-Command
Crea comandos de Windows PowerShell en una ventana gráfica de comandos.
Sintaxis
Default (valor predeterminado)
Show-Command
[[-Name] <String>]
[-Height <Double>]
[-Width <Double>]
[-NoCommonParameter]
[-ErrorPopup]
[-PassThru]
[<CommonParameters>]
Description
El cmdlet show-command
Show-Command es una herramienta de enseñanza y aprendizaje muy útil. Show-Command funciona en todos los tipos de comandos, incluidos cmdlets, funciones, flujos de trabajo y comandos CIM.
Sin parámetros, Show-Command muestra una ventana de comandos que muestra todos los comandos disponibles en todos los módulos instalados. Para buscar los comandos de un módulo, seleccione el módulo en la lista desplegable Módulos. Para seleccionar un comando, haga clic en el nombre del comando.
Para usar la ventana de comandos, seleccione un comando, ya sea mediante el nombre o haciendo clic en el nombre del comando en la lista comandos de . Cada conjunto de parámetros se muestra en una pestaña independiente. Los asteriscos indican los parámetros obligatorios. Para especificar valores para un parámetro, escriba el valor en el cuadro de texto o seleccione el valor en el cuadro desplegable. Para agregar un parámetro switch, haga clic para activar la casilla de verificación del parámetro .
Cuando esté listo, puede hacer clic en Copiar para copiar el comando que ha creado en el Portapapeles o hacer clic en Ejecutar para ejecutar el comando. También puede usar el parámetro PassThru para devolver el comando al programa host, como la consola de Windows PowerShell. Para cancelar la selección de comandos y volver a la vista que muestra todos los comandos, presione Ctrl y haga clic en el comando seleccionado.
En el entorno de scripting integrado (ISE) de Windows PowerShell, se muestra de forma predeterminada una variación de ventana Show-Command. Para obtener información sobre el uso de esta ventana de comandos, consulte los temas de ayuda de Windows PowerShell ISE.
Este cmdlet se introdujo en Windows PowerShell 3.0.
Ejemplos
Ejemplo 1: Abrir la ventana Comandos
PS C:\> Show-Command
Este comando muestra la vista predeterminada de la ventana
Ejemplo 2: Abrir un cmdlet en la ventana Comandos
PS C:\> Show-Command -Name "Invoke-Command"
Este comando abre la presentación del cmdlet Invoke-Command en la ventana
Ejemplo 3: Abrir un cmdlet con parámetros especificados
PS C:\> Show-Command -Name "Connect-PSSession" -Height 700 -Width 1000 -ErrorPopup
Este comando abre una ventana
Al hacer clic en
Ejemplo 4: Especificación de nuevos valores de parámetro predeterminados para un cmdlet
PS C:\> $PSDefaultParameterValues = @{"Show-Command:Height" = 700; "Show-Command:Width" = 1000; "Show-Command:ErrorPopup" = $True}
Este comando usa la variable automática
Para usar estos valores predeterminados en cada sesión de Windows PowerShell, agregue la variable $PSDefaultParameterValues al perfil de Windows PowerShell. Para obtener más información, vea about_Profiles y about_Parameters_Default_Values.
Ejemplo 5: Envío de salida a una vista de cuadrícula
PS C:\> Show-Command Get-ChildItem | Out-GridView
Este comando muestra cómo usar los cmdlets Show-Command y Out-GridView juntos.
El comando usa el cmdlet Show-Command para abrir una ventana de comandos para el cmdlet Get-ChildItem.
Al hacer clic en el botón ejecutar de
Ejemplo 6: Mostrar un comando que se crea en la ventana Comandos
PS C:\> Show-Command -PassThru
Get-EventLog -LogName "Windows PowerShell" -Newest 5
Este comando muestra el comando que creó en la ventana
Por ejemplo, si usa la ventana
Ver la cadena de comandos le ayuda a aprender Windows PowerShell.
Ejemplo 7: Guardar un comando en una variable
PS C:\> $C = Show-Command -PassThru
This command displays the command string in the $C variable.
PS C:\> $C
Get-EventLog -LogName "Windows PowerShell" -Newest 5
These commands use the Invoke-Expression cmdlet to run the string in the $C variable. The first command uses the full cmdlet name. The second command uses the "iex" alias for the **Invoke-Expression** cmdlet. These commands are equivalent and you can use them interchangeably.The output shows the five newest events in the Windows PowerShell event log.
PS C:\> Invoke-Expression $C
PS C:\> iex $C
Index Time EntryType Source InstanceID Message
----- ---- --------- ------ ---------- -------
11520 Dec 16 16:37 Information PowerShell 400 Engine state is changed from None to Available....
11519 Dec 16 16:37 Information PowerShell 600 Provider "Variable" is Started. ...
11518 Dec 16 16:37 Information PowerShell 600 Provider "Registry" is Started. ...
11517 Dec 16 16:37 Information PowerShell 600 Provider "Function" is Started. ...
11516 Dec 16 16:37 Information PowerShell 600 Provider "FileSystem" is Started. ...
Este comando muestra cómo ejecutar la cadena de comandos que se obtiene al usar el parámetro passThru
El primer comando usa el parámetro PassThru del cmdlet Show-Command. Guarda los resultados del comando en la variable $C.
El comando abre una ventana
Ejemplo 8: Guardar la salida de un comando en una variable
PS C:\> $P = Show-Command Get-Process -ErrorPopup
The second command displays the value in the $P variable.
PS C:\> $P
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
473 33 94096 112532 709 2.06 4492 powershell
Estos comandos usan el parámetro errorPopup de cmdlet Show-Command para guardar la salida de un comando en una variable.
El primer comando ejecuta el cmdlet
Al ejecutar este comando, se abre la ventana
Parámetros
-ErrorPopup
Indica que el cmdlet muestra errores en una ventana emergente, además de mostrarlos en la línea de comandos. De forma predeterminada, cuando un comando que se ejecuta en un ventana Show-Command genera un error, el error solo se muestra en la línea de comandos.
Además, al ejecutar el comando (mediante el botón Ejecutar de la ventana Show-Command), el parámetro ErrorPopup devuelve los resultados del comando al comando actual, en lugar de ejecutar el comando y devolver su salida a un nuevo comando. Puede usar esta característica para guardar los resultados del comando en una variable.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Height
Especifica el alto de ventana Show-Command en píxeles. Escriba un valor entre 300 y el número de píxeles en la resolución de pantalla. Si el valor es demasiado grande para mostrar la ventana de comandos en la pantalla, Show-Command genera un error. El alto predeterminado es de 600 píxeles. Para un comando Show-Command que incluye el parámetro Name, el alto predeterminado es de 300 píxeles.
Propiedades de parámetro
| Tipo: | Double |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Name
Muestra una ventana de comandos para el comando especificado. Escriba el nombre de un comando, como el nombre de un cmdlet, una función, un flujo de trabajo o un comando CIM. Si omite este parámetro, Show-Command muestra una ventana de comandos que muestra todos los comandos de Windows PowerShell en todos los módulos instalados en el equipo.
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | CommandName |
Conjuntos de parámetros
(All)
| Posición: | 0 |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-NoCommonParameter
Indica que este cmdlet omite la sección Parámetros comunes de la presentación del comando. De forma predeterminada, los parámetros comunes aparecen en una sección expandible en la parte inferior de la ventana de comandos.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-PassThru
Devuelve un objeto que representa el elemento con el que está trabajando. De forma predeterminada, este cmdlet no genera ninguna salida.
Para ejecutar la cadena de comandos, copie y péguela en el símbolo del sistema o guárdela en una variable y use el cmdlet Invoke-Expression para ejecutar la cadena en la variable.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Width
Especifica el ancho de ventana Show-Command en píxeles. Escriba un valor entre 300 y el número de píxeles en la resolución de pantalla. Si el valor es demasiado grande para mostrar la ventana de comandos en la pantalla, Show-Command genera un error. El ancho predeterminado es de 300 píxeles.
Propiedades de parámetro
| Tipo: | Double |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
Entradas
None
No se puede canalizar la entrada a Show-Command.
Salidas
System.String, System.Object
Cuando se usa el parámetro PassThru, Show-Command devuelve una cadena de comandos. Cuando se usa el parámetro ErrorPopup, Show-Command devuelve la salida del comando (cualquier objeto). De lo contrario, show-command no genera ninguna salida.
Notas
- show-command no funciona en sesiones remotas.