A veces olvido cómo se ve la sintaxis exacta de un comando CMD y luego me gustaría buscar en mi propio historial CMD. Claramente, dentro de la misma sesión, puede navegar con las teclas de flecha arriba y abajo, pero ¿qué pasa con el historial de sesiones anteriores de CMD? ¿Hay un archivo, un registro en el que se escribe el historial o todo va al Nirvana digital?
¡Gracias!
windows
windows-command-prompt
history
command
Raoulsson
fuente
fuente
doskey exit=doskey /history ^>^> C:\path\to\cmdhistory.log $T exit $*
pero deberá descubrir cómo ejecutarlo automáticamente en cada inicio de sesión del símbolo del sistema. PD: asegúrese de que la ruta del archivo de registro sea editable.C:\
no se puede escribir para un símbolo del sistema que no sea de administrador.Respuestas:
No, el historial del símbolo del sistema de Windows no se puede guardar cuando finaliza una sesión.
fuente
doskey.exe /history
(de ahí también proviene el acceso directo F7, por cierto), pero no hay forma de volver a cargarlo en su próxima sesión.No de forma nativa, pero echa un vistazo: http://mridgers.github.io/clink/ , hace que cmd.exe sea mucho más productivo. Citando características de la página del proyecto:
fuente
~/.inputrc
cuando se utiliza clink? (¿y sabes si se puede usar la consola o algo así?)clink
aborrecedoskey
; olvide todos sus alias de años y cuidadosamente asignados. por eso me detuve a usarlo. Aunque extraño todas las características.Massimo tiene razón en que el historial del símbolo del sistema no persiste en las sesiones. Puede tomar esto manualmente antes de cerrar su solicitud escribiendo doskey / history> history.txt
O ... podría usar PowerShell como su solicitud de CMD y seguir esta publicación para conservar su historial en todas las sesiones.
fuente
Puedes usar clink .
La forma más fácil de instalar clink es usando chocolate . Una vez que instale chocolatey, puede instalar clink escribiendo
A partir de la próxima vez que inicie cmd.exe, debería almacenar el historial en todas las sesiones.
fuente
Chocolatey
una oportunidad por esta publicación. La instalación fue tan fácil comobrew
en macOS. ¡Y ahora tengo un símbolo del sistema similar a Bash en Windows!Es posible guardar el historial actual en un archivo,
Pero parece que no hay forma de volver a cargarlo como historia. Solo es posible usar un argumento de línea de comando para cargar y ejecutar todas las líneas,
cmd.exe /K somefile.txt
, lo que puede ser útil para cargar una lista de macros de doskey. Esta invocación podría incluirse en un acceso directo para que no necesite escribirla cada vez; esta referencia tiene información adicional sobre este enfoque .
Hay una pregunta similar sobre Superusuario que trae algunas alternativas, incluido el clink , como lo sugiere @RobertBak.
fuente
Historial de comandos: para habilitar un historial de comandos (al que se puede acceder utilizando las teclas de flecha arriba y abajo) simplemente ejecute doskey en el símbolo del sistema. Por ejemplo, para crear un historial de comandos de 100 elementos:
ref: https://users.cs.jmu.edu/bernstdh/web/common/help/ntshell.php
fuente
tintinar es agradable y el autor publica un paquete de chocolate en cada lanzamiento, sin embargo, sugeriría DeepBlueCLI.
Puede usar https://github.com/sans-blue-team/DeepBlueCLI para configurar el Id. De evento de seguridad de Windows 4688.
Para PowerShell, DeepBlueCLI también utiliza el registro de módulos (evento 4013 de PowerShell) y el registro de bloques de script (4104). No usa transcripción.
El beneficio adicional es que registra el hash de la línea de comando exe en el registro de eventos de AppLocker. Fuente: https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/manage/component-updates/command-line-process-auditing
Además, debido a que esta solución utiliza la infraestructura de registro de eventos de Windows, puede consultarla a través de WMI o PowerShell
Get-EventLog
. Con clink, debe aprender otra herramienta para detectar patrones de comportamiento en todo el sistema o la red.fuente