Pregunta

Nunca he sido un fan de la línea de comandos de Windows. He probado herramientas como powercmd y me han gustado, pero la mayoría no se distribuyen de forma gratuita y no me gusta la idea de pagar por algo que creo que podría escribir yo mismo. Quiero escribir mi propio contenedor de línea de comandos similar a powercmd que permita estas propiedades:

  • Fuentes y colores personalizados
  • Opacidad de las ventanas
  • Varias ventanas abiertas al mismo tiempo en un panel (tal vez como navegación con pestañas)
  • Capacidad para cambiar el tamaño de las ventanas

Estoy en contacto con ustedes ahora para ayudarme a decidir si debo intentar esto con C # en Visual Studio o si debo hacerlo en Java con Swing. Estoy cómodo con ambos. ¿Alguna vez alguien ha hecho una envoltura de línea de comando como esta? Si es así, ¿qué idioma usaste y cuál fue tu experiencia? Gracias por cualquier comentario.

Concesión-

¿Fue útil?

Solución

Desde que lo pediste, escribí uno en C #: la clase Process es también muy útil. Lo principal aquí es la redirección de E / S. Si bien nunca lo logré completamente, lo necesito para que la salida del subproceso no aparezca en otra ventana de la consola. También puede matar programas, encontrar los existentes, etc.

Además, la manipulación de la consola de C # es muy útil.

Aunque no soy un programador de Java, puedo imaginar que ambas características importantes serían bastante difíciles de usar, considerando que Java es independiente de la plataforma.

Otros consejos

Si desea hacer una línea de comando de Windows, recomendaría C #. La independencia de la plataforma forzada de Java te hará luchar demasiado para pasar comandos al sistema operativo subyacente.

Ya existe Console2 que llega a los puntos importantes : tamaño variable, opacidad, tabulaciones, fuentes modificables .

Está escrito en C ++ y debajo del capó envuelve cmd.exe (o cualquier shell de comando que le diga que use), por lo que pueden ser dos ataques contra él si realmente está interesado en desarrollar su propio shell en un lenguaje administrado .

C # tiene varios beneficios sobre Java para este tipo de proyecto, entre los cuales se encuentra una mejor integración con Windows, que es (presumiblemente) la única plataforma para la que está desarrollando esto. La biblioteca Java Swing no está tan afinada en las máquinas Windows como los formularios C # tienden a ser, y con la capacidad de usar WPF, C # me parece el claro ganador.

No usaría Java y Swing para esto. C # le permitirá comunicarse directamente con el marco .Net y le permitirá construir una herramienta de línea de comandos más poderosa. Será una molestia obtener acceso de Java a algunas llamadas del sistema de Windows.

Quería que todos supieran que terminé escribiendo un contenedor de línea de comandos con C #. Resultó muy bien. Tengo un par de pequeñas cosas que quiero agregar y luego colocaré el código fuente y un lugar para descargar el archivo .exe. Publiqué un video de él en acción en caso de que alguien quisiera proporcionar comentarios o ideas. Gracias por la ayuda.

http://www.youtube.com/watch?v=-NM -XcYwLDc

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top