2012-02-13 12 views
10

Uso windows 7 64bit. Encontré que tanto cmd.exe como powershell no pueden mantener el historial. Significa que perdió mi historial de comandos cuando salí del shell.¿Hay una herramienta de shell de Windows que pueda mantener la historia?

¿Hay alguna herramienta que pueda ayudar a recordar cmd.exe o powershell? Intento usar la consola 2. La consola 2 es pequeña y tiene una interfaz de pestañas. Pero la consola 2 tampoco puede recordar la historia. Tal vez haya otro front end que pueda hacer esto.

Respuesta

5

Hay un excelente post en el blog de Windows PowerShell que proporciona una forma de preservar la historia de comandos a través de sesiones:

http://blogs.msdn.com/b/powershell/archive/2006/07/01/perserving-command-history-across-sessions.aspx

Los comandos pertinentes para exportar e importar el historial de comandos son Get-History y Add-History. Añadir lo siguiente a su perfil PowerShell:

Register-EngineEvent PowerShell.Exiting { 
    Get-History | Export-Csv $HOME\pshist.csv 
} | Out-Null 

if (Test-Path $Home\pshist.csv) { 
    Import-Csv $HOME\pshist.csv | Add-History 
} 

Esto preservará la historia de tal manera que todavía se puede inspeccionar la historia de los tiempos de inicio y fin, y calcular la duración de cada uno.

Una advertencia: la secuencia de comandos anterior solo recordará el historial de la ventana de PowerShell que salió más recientemente. Si trabaja con varias sesiones de shell al mismo tiempo, entonces se perderá el historial de todas menos una.

6

La respuesta a continuación es de Keith Hill (PowerShell Microsoft MVP) en su respuesta a la pregunta powershell history: how do you prevent duplicate commands:

Por cierto, si desea guardar automáticamente esta en la salida se puede hacer esto en 2.0, así:

Register-EngineEvent PowerShell.Exiting { 
    Get-History -Count 32767 | Group CommandLine | 
    Foreach {$_.Group[0]} | Export-CliXml "$home\pshist.xml" } -SupportEvent 

Luego de restaurar a todo lo que necesita es la carga:

Import-CliXml "$home\pshist.xml" | Add-History 
Cuestiones relacionadas