Cómo usar su historial de comandos en Windows PowerShell

Windows PowerShell tiene una función de historial de comandos incorporada que proporciona información detallada sobre los comandos que ha ejecutado. Al igual que el símbolo del sistema, PowerShell solo recuerda su historial de comandos para la sesión actual.

Cómo utilizar el búfer de la línea de comandos

PowerShell tiene técnicamente dos tipos de historial de comandos. Primero, está el búfer de la línea de comandos, que en realidad es parte de la aplicación gráfica de terminal PowerShell y no parte de la aplicación subyacente de Windows PowerShell. Proporciona algunas características básicas:

  • Flecha hacia arriba : recuerda el comando anterior que escribiste. Presione la tecla repetidamente para recorrer su historial de comandos.
  • Flecha hacia abajo : recupera el siguiente comando que escribiste. Presione la tecla repetidamente para recorrer su historial de comandos.
  • F8 : Busque en el historial de comandos un comando que coincida con el texto de la línea de comandos actual. Por lo tanto, si desea buscar un comando que comience con «p», debe escribir «p» en la línea de comando y luego presionar repetidamente F8 para recorrer los comandos en su historial que comienzan con «a».

De forma predeterminada, el búfer recuerda los últimos 50 comandos que escribió. Para cambiar esto, haga clic con el botón derecho en la barra de título de la ventana del indicador de PowerShell, seleccione «Propiedades» y cambie el valor de «Tamaño del búfer» en Historial de comandos.

Relacionado:  Cómo agregar la función "Vista rápida" de OS X a Windows

Cómo ver el historial de PowerShell

El propio Windows PowerShell mantiene un historial de los comandos que ha escrito en la sesión actual de PowerShell. Puede utilizar varios cmdlets incluidos para ver y trabajar con su historial.

Para ver el historial de los comandos que ha escrito, ejecute el siguiente cmdlet:

Obtener historial

Puede buscar en su historial canalizando la salida resultante al Select-Stringcmdlet y especificando el texto que desea buscar. Reemplace «Ejemplo» en el cmdlet a continuación con el texto que desea buscar:

Obtener historial | Select-String -Patrtern "Ejemplo"

Para ver un historial de comandos más detallado que muestra el estado de ejecución de cada comando junto con sus horas de inicio y finalización, ejecute el siguiente comando:

Obtener historial | Formato-Lista-Propiedad *

De forma predeterminada, el Get-Historycmdlet solo muestra las 32 entradas del historial más recientes. Si desea ver o buscar una mayor cantidad de entradas del historial, use la -Countopción para especificar cuántas entradas del historial debe mostrar PowerShell, así:

Obtener historial -contar 1000

Get-History -Count 1000 | Select-String -Patrtern "Ejemplo"

Get-History -Count 1000 | Formato-Lista-Propiedad *

Cómo ejecutar comandos desde su historial

Para ejecutar un comando desde su historial, use el siguiente cmdlet, especificando el número de Id. Del elemento del historial como lo muestra el Get-Historycmdlet:

Invoke-History #

Para ejecutar dos comandos de su historial uno tras otro, utilice Invoke-Historydos veces en la misma línea, separados por un punto y coma. Por ejemplo, para ejecutar rápidamente el primer comando en su historial y luego el segundo, debe ejecutar:

Invocar-Historial 1; Invocar-Historial 2

Cómo borrar su historial de PowerShell

Para borrar el historial de comandos que ha escrito, ejecute el siguiente cmdlet:

Borrar historial

Tenga en cuenta que el búfer de la línea de comandos es independiente del historial de PowerShell. Entonces, incluso después de ejecutar Clear-History, puede continuar presionando las teclas de flecha hacia arriba y hacia abajo para desplazarse por los comandos que ha escrito. Sin embargo, si ejecuta Get-History, verá que su historial de PowerShell está vacío.

Relacionado:  Cómo conectarse automáticamente a una VPN para aplicaciones específicas en Windows 10

PowerShell no recuerda su historial entre sesiones. Para borrar ambos historiales de comandos de la sesión actual, todo lo que tiene que hacer es cerrar la ventana de PowerShell.

Si desea borrar la ventana de PowerShell después de borrar el historial, puede hacerlo ejecutando el Clear comando:

Claro

Cómo guardar e importar su historial de PowerShell

Si desea guardar el historial de comandos de PowerShell para la sesión actual para poder consultarlo más tarde, puede hacerlo.

Obtener historial | Exportar-Clixml -Path c: \ usuarios \ nombre \ escritorio \ comandos.xml

Esto exporta su historial de comandos como un archivo XML detallado completo con los valores «StartExecutionTime» y «EndExecutionTime» para cada comando que le indican cuándo se ejecutó el comando y cuánto tiempo tardó en completarse.

Una vez que haya exportado su historial de PowerShell a dicho archivo XML, usted (o cualquier otra persona a la que envíe el archivo XML) puede importarlo a otra sesión de PowerShell con el cmdlet Add-History:

Agregar-Historial -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)

Si ejecuta el Get-History cmdlet después de importar un archivo XML de este tipo, verá que los comandos del archivo XML se importaron al historial de su sesión actual de PowerShell.