Página principal » cómo » Cómo usar tu historial de comandos en Windows PowerShell

    Cómo usar tu 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 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 del terminal PowerShell y no forma parte de la aplicación subyacente de Windows PowerShell. Proporciona algunas características básicas:

    • Flecha arriba: Recuerda el comando anterior que escribiste. Presiona la tecla repetidamente para recorrer tu historial de comandos.
    • Flecha hacia abajo: Recuerda el siguiente comando que escribiste. Presiona la tecla repetidamente para recorrer tu historial de comandos.
    • F8: Busque en su historial de comandos un comando que coincida con el texto en la línea de comandos actual. Por lo tanto, si desea buscar un comando que comience con "p", escriba "p" en la línea de comandos y luego presione 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 de solicitud de PowerShell, seleccione "Propiedades" y cambie el valor de "Tamaño del búfer" en el Historial de comandos.

    Cómo ver el historial de PowerShell

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

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

    Obtener historia

    Puede buscar en su historial canalizando la salida resultante a la Cadena selecta cmdlet y especificando el texto que desea buscar. Reemplace "Ejemplo" en el cmdlet a continuación con el texto que desea buscar:

    Get-History | Select-String -Pattern "Ejemplo"

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

    Get-History | Formato-Lista -Propiedad *

    Por defecto, el Obtener historia cmdlet solo muestra las 32 entradas de historia más recientes. Si desea ver o buscar un número mayor de entradas de historial, use la -Contar Opción para especificar cuántas entradas de historial debe mostrar PowerShell, así:

    Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern "Ejemplo" Get-History -Count 1000 | Formato-Lista -Propiedad *

    Cómo ejecutar comandos de tu historial

    Para ejecutar un comando de su historial, use el siguiente cmdlet, especificando el número de identificación del elemento del historial como se muestra en la Obtener historia cmdlet:

    Invocar-Historia #

    Para ejecutar dos comandos de su historial de forma consecutiva, utilice Invocar-Historia Dos 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, ejecutaría:

    Invocar-Historia 1; Invocar-Historia 2

    Cómo borrar tu historial de PowerShell

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

    Clara historia

    Tenga en cuenta que el búfer de línea de comandos es independiente del historial de PowerShell. Así que, incluso después de correr Clara historia, puede continuar presionando las teclas de flecha hacia arriba y hacia abajo para desplazarse por los comandos que ha escrito. Sin embargo, si corres Obtener historia, Verás que tu historial de PowerShell está de hecho vacío..

    PowerShell no recuerda tu historial entre sesiones. Para borrar ambos historiales de comandos para 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 Claro mando:

    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 adelante, puede hacerlo.

    Get-History | Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml

    Esto exporta su historial de comandos como un archivo XML detallado completo con los valores "StartExecutionTime" y "EndExecutionTime" para cada comando que le indica cuándo se ejecutó el comando y cuánto tiempo llevó completar..

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

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

    Si ejecuta el Obtener historia 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.