WindowsPowerShelltiene incorporadoHistoriacaracterística que recuerda todos los comandos que ejecutó al usarlo. Si bien debería recordar el Historial de la sesión activa, veo que conserva más que eso. En esta publicación, mostraré cómo puede ver el historial de comandos de PowerShell y usarlo de manera inteligente.

La ventaja más importante de tener una función de Historial es que no es necesario volver a escribir para ejecutar un comando en particular que ya ejecutó una vez. Sin embargo, repetir cientos de comandos no es de mucha ayuda. ¿Qué tal buscar entre ellos o ejecutar un comando específico que solo recuerdas parcialmente? Siga estos métodos.

- Método de teclado
- Buscar hacia adelante o hacia atrás en el historial de PowerShell
- Ver el historial completo de esta sesión
- Invocar un comando particular desde el historial de comandos de PowerShell
- Buscar dentro del Historial
Al final, también hemos explicado cómo puedes borrar, exportar e importarHistoria. Muy útil si necesitas ejecutar los mismos comandos con frecuencia.
1]Método del teclado

Estoy seguro de que ha utilizado el símbolo del sistema una vez si ha utilizado Windows durante algún tiempo. Si usa las teclas de flecha hacia arriba y hacia abajo, puede retroceder y avanzar entre los comandos ejecutados. Lo mismo se aplica también a PowerShell. Pero aquí está el giro. Si recuerda parcialmente un comando, aquí le explicamos cómo buscarlo.
- Escribe parte del comando que recuerdes.
- Presione F8 y siga presionándolo hasta que lo encuentre.
- El término de búsqueda se resaltará con un color verde fluorescente, seguido del resto del comando.
El único inconveniente es que el término de búsqueda tiene que ser el comienzo del comando.
2]Buscar hacia adelante o hacia atrás en el historial

Si desea buscar hacia adelante o hacia atrás en el Historial, puede usar Ctrl + R y Ctrl + S. El primero le permite buscar hacia atrás en el Historial y el segundo hacia adelante. Tan pronto como utilice el método abreviado de teclado, debería aparecer un fragmento en la parte inferior (bck-i-search o fwd-i-search). Escriba lo que desea buscar, e incluso si el texto pertenece a algún lugar en el medio del comando, lo buscará. Es mucho mejor comparado con el método F8 que utilizamos anteriormente.
3]Ver todo el historial de comandos de PowerShell de esta sesión

Escriba Historial y presione la tecla Intro. Debería poder ver todos los comandos que ejecutó en la sesión actual. Si bien puede ver los comandos ejecutados en la sesión anterior usando las teclas de flecha, el Historial no los tendrá. Si presionas eltecla “H”y presiona enter, revelará el Historial de comandos. Considérelo como un atajo al comando Historial.
4]Invocar un comando particular desde el historial de comandos de PowerShell

Si lo notas, la imagen de arriba tiene una identificación al lado de cada comando. Si desea ejecutar un comando específico de la lista, debe usarHistorial de invocaciones.
- Anote el ID del comando que desea ejecutar
- TipoHistorial de invocaciones<ID> .Reemplazar<ID> con el numero exacto
- Presione la tecla Enter y ejecutará ese comando desde Historial.
5]Buscar en el Historial

La forma más sencilla de buscar en el Historial de comandos es utilizar el método Seleccionar cadena en la Salida del historial.
- Escriba lo siguiente y reemplace Obtener por el término que desea buscar
- Obtener historial | Seleccionar-cadena -Patrón "Obtener".
- Revelará todos los comandos que coincidan con los comandos de búsqueda.
Como ya tiene la identificación, puede usar el comando Invocar historial para ejecutarla instantáneamente.
Borrar, exportar e importar el historial de PowerShell
Para eliminar todos los comandos del Historial, todo lo que necesita hacer es ejecutar el comando “Borrar historial.” Tenga en cuenta que incluso después de hacer esto, aún puede acceder al comando usando las teclas de flecha hacia arriba y hacia abajo.
Aexportar todos los comandos, puedes usar elExportar-Clixml o Exportar-CSVformato. Aquí está el comando de muestra.
Get-History | Export-Clixml "Path\PSHistorycommands.xml" Get-History | Export-Csv "Path\PSHistorycommands.csv"
En el comando de ejemplo anterior, Ruta representa la ruta completa del directorio donde desea guardar el archivo que contiene el historial de comandos de PowerShell y PSHistorycommands representa el nombre del archivo.

Por ejemplo, si desea guardar el historial de PowerShell con el nombre Historial de comandos de PowerShell en la ubicación "D:\El Club de Windows\Nueva carpeta”, el comando será:
Get-History | Export-Clixml "D:\The Windows Club\New folder\PowerShell Command History.xml"
Get-History | Export-Clixml "D:\The Windows Club\New folder\PowerShell Command History.csv"
No elimine las eliminaciones en los comandos anteriores. De lo contrario, recibirá un error.
Aimportar estos comandos nuevamente a otra sesión o a una nueva, utilice el siguiente comando.
Add-History -InputObject (Import-Clixml "Path\PSHistorycommands.xml") Add-History -InputObject (Import-Csv "Path\PSHistorycommands.csv")
Puede abrir este archivo CSV o XML en cualquier momento para ver el historial de comandos de PowerShell al instante. Esto resume prácticamente todo lo relacionado con el historial de comandos de PowerShell y cómo puede reutilizarlos usando números, buscándolos o importándolos al día siguiente.
Eso es todo. Espero que esto ayude.
¿Cómo puedo obtener el historial de PowerShell en un archivo?
Puede obtener el historial de PowerShell en un archivo exportándolo en diferentes formatos. El historial de PowerShell se puede exportar en formatos de archivo CSV y XML. Debe ejecutar los comandos necesarios para exportar el historial de PowerShell a un archivo.
¿PowerShell guarda el historial de comandos?
Sí, PowerShell guarda automáticamente el historial de comandos en un archivo de texto. Este archivo se encuentra en la siguiente ubicación:
C:\Users\username\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine
En el comando anterior, reemplace el nombre de usuario con su nombre de usuario. Puede abrir este archivo en el Bloc de notas o en cualquier otro software de edición de texto.
Leer siguiente:.












