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.
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:
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.
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-String
cmdlet 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-History
cmdlet solo muestra las 32 entradas del historial más recientes. Si desea ver o buscar una mayor cantidad de entradas del historial, use la -Count
opció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 *
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-History
cmdlet:
Invoke-History #
Para ejecutar dos comandos de su historial uno tras otro, utilice Invoke-History
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, debe ejecutar:
Invocar-Historial 1; Invocar-Historial 2
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.
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
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.
El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…
Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…
LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…
Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…
Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…
fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…