¿Hay alguna manera de mantener el historial de comandos de cmd entre sesiones?
windows
command-line
fusión de fuego
fuente
fuente
He encontrado 2 formas, ninguna de las cuales requiere cambiar a PowerShell.
Instale Clink , que mejora
cmd.exe
con un historial persistente y mucho más. Simplemente instálelo y luego ábralocmd
normalmente.Instale la versión gratuita de TCC / LE , que es un programa separado, nuevamente proporcionando una versión mejorada de
cmd.exe
.fuente
cmd.exe
pero es una buena respuesta, y clink también admite un modo de inyección.cmd
con él, no ha habido problemas, muy feliz con él.Guardar el historial es un pequeño flujo de trabajo: aquí hay una forma menos "pesada" de hacer esto (sin libs externas).
Cree un archivo bat / cmd para configurar su historial, en este caso lo llamé MyEnvironment.cmd:
Luego ejecute esto desde "Inicio-> Ejecutar" (también puede configurar un alias para esto también):
Cada vez que cierro una sesión, presiono "salir", o si tengo miedo de perder el historial a mitad de la sesión, presiono "guardar". Si quiero buscar algo en la historia, simplemente presiono "PALABRA CLAVE de la historia".
Según el comentario de @ dave_thompson_085, la
AutoRun
función funciona bien si no desea utilizar el/K
interruptor. Si configura la clave del Registro correctamente,.cmd
o.bat
no necesita estar en%AppData%
, puede estar en la misma ubicación que ya está.Si utiliza la
%AppData%
ubicación, tenga en cuenta que cmd probablemente buscará su archivo por lotes en la carpeta "Roaming" (en lugar de la raíz de AppData).Más información sobre la
AutoRun
función CMD: https://superuser.com/a/302553/333316fuente
$g
y$t
para qué?$g
inserta un>
, y$t
es un separador de comandos.>
y&&
caracteres directamente en el alias de doskey?doskey quit=doskey /history
y guarde la salida de la creación de macro en un archivo de registro (ya sea nada o un mensaje de error); luego cierre la ventana (descartando todo). -Puedes escapar de esos personajes con un^
lugar, creo. Me gusta^>^>
y^&
(... y sí, solo necesitas un ampersand)/k
puede utilizarAutoRun
superuser.com/a/302553/333316Yo uso cygwin . También proporciona algunas otras funcionalidades que Linux tiene pero Windows no.
fuente