Pregunta Windows Command Line Buffer que no se borra al cerrar?


Cuando estaba trabajando con RedHat en Uni, una de las cosas que más me gustaban de la línea de comandos era que almacenaba los comandos de las sesiones anteriores en su memoria intermedia para la recuperación a largo plazo. La capacidad de presionar un par de veces y volver a ejecutar un conjunto de comandos desde ayer fue de gran ayuda para que aceptara la noción de que escribir era mejor que hacer clic.

Por supuesto, ahora que he vuelto a WinXP y sus sucesores, es un dolor perpetuo volver a escribir los mismos conjuntos de comandos cada vez que abro un nuevo diálogo de solicitud de comando, especialmente los nombres de las rutas. Claramente, me han echado a perder. pero...

¿Hay alguna manera de hacer que Windows Command Prompt almacene su buffer de una sesión a la siguiente?

Editar: Mi oficina tiene políticas muy estrictas sobre la descarga para trabajar en PC, por lo tanto, aunque estoy interesado en programas alternativos para uso doméstico, preferiría una solución que no dependa de algo como cygwin o Powershell.


5


origen


Te sugiero que instales cygwin para que consigas un shell adecuado (bash o ksh) - Nifle
Hmmm, sin descargar, tus opciones son cero, supongo. (En algún lugar de los años 90 mejoré MS-Dos ' doskey.exe para almacenar los comandos en el disco. Es gracioso que todavía no recuerda los comandos en todas las sesiones). - Arjan


Respuestas:


Cygwin es la mejor opción aquí. Mantiene el historial de comandos al igual que tu shell unix en un cuadro de Unix genuino. Algo de lo que se puede decir acerca de cygwin es que admite todos los comandos de shell nativos que Windows "conoce y ama".

Así que no piense solo porque está ejecutando en un shell cygwin que tiene alguna funcionalidad limitada. Parece que Cygwin se está ejecutando justo encima de un shell de comandos dentro de Windows.


4



Mi verdadera preocupación aquí no sería una funcionalidad reducida, sino una funcionalidad expandida que no se transportara, dejándome con extraños errores de "Works on My Machine". Supongo que eso no es un problema? - deworde
Algunos archivos por lotes no se ejecutarán dentro del shell Cygwin, y el soporte Unicode puede tener problemas. Pero ambos no son problemas reales, ya que uno siempre puede usar cmd.exe incluso cuando Cygwin está disponible. (Tuve problemas con Ruby on Rails gem y rake comandos, que por lo que he leído pueden haber sido causados ​​por los extremos de línea DOS CrLf. Y tal vez Cygwin usando /cygdrive/c/xx más bien que C:\xx puede generar problemas para los archivos por lotes inteligentes, o tal vez start no funcionará El problema de Unicode tenía algo que ver con la página de códigos 65001 y no rasterfonts, que haría que Unicode trabaje en cmd.exe pero no en el shell Cygwin). - Arjan


Siempre puedes intentar usar Powershell. Todos los comandos habituales de DOS aún son compatibles, y si usa un script como éste puede hacer que conserve el historial de línea de comando entre sesiones.


0





Te sugiero que uses Far Manager en un básico diario (http://www.farmanager.com) Por lo tanto, en Far CTRL-E funciona como un conmutador de comandos anteriores, incluso desde ayer y anteayer.

En cuanto al software, Far Manager es un sucesor a largo plazo de Norton Commander (o diría que fue inspirado por) creado por el autor de la utilidad de compresión Rar. La versión estable es un shareware, pero incluso como shareware no registrado es bastante útil. También recientemente versión Unicode de código abierto apoyado por un grupo de desarrolladores comenzó. Far tiene un sistema de complemento (por ejemplo, el complemento WinSCP del autor de WinSCP y toneladas de otros complementos). Es un buen reemplazo de cmd para cualquier operación de línea de comandos (si conoce o conoce NC, ya sabe a qué me refiero) y del otro lado si reemplaza el explorador si prefiere el teclado al mouse. No recuerdo cuándo fue la última vez que copié algo con explorer o cualquier otra cosa :)


0