Autor Tema: Programación en C: Trabajando en la Ventana de Comandos

0 Usuarios y 1 Visitante están viendo este tema.

05 Enero, 2013, 09:34 pm
Leído 2080 veces

argentinator

  • Consultar la FIRMAPEDIA
  • Administrador
  • Mensajes: 7,797
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
Trabajando en la Ventana de Comandos

Vamos a procurar mejorar el aspecto de la ventana de comandos, ya que por ahora vamos a correr nuestros programas en ella.

Quiero agradecer a Feriva su colaboración en este tópico, que a mí me produce tantas lágrimas.  :'( :'(

Primero, recordemos cómo acceder manualmente a la línea de comandos de Windows.

Método 1: Clic en Menú Inicio, luego clic en Programas, luego clic en Accesorios, y finalmente clic en Símbolo del sistema.

Método 2: Clic en Menú Inicio, luego clic en Ejecutar..., luego escribimos CMD, y finalmente clic en Aceptar.

Método 3: Doble clic en el ícono Símbolo de Sistema del Escritorio.

Este último es el más directo, pero lo vamos a preferir por otras razones que ahora veremos.

En caso de que no tengamos un ícono de Acceso Directo para Símbolo del Sistema en nuestro Escritorio, lo podemos crear así:

Clic con el botón derecho en una zona vacía del Escritorio,
luego clic en Nuevo,
luego clic en Acceso Directo, para que se abra el Asistente de Accesos Directos,
luego escribimos la ruta del programa CMD.EXE, que es esta: C:\WINDOWS\SYSTEM32\CMD.EXE,
luego clic en Siguiente,
luego escribimos un nombre para el Acceso directo, por ejemplo: Línea de Comandos,
y clic en Finalizar.

Obtendremos un ícono en el Escritorio que se llama "Línea de comandos".

Ahora vamos a configurarlo.
Para ello, clic con botón derecho en el ícono recién creado "Línea de comandos",
luego clic en Propiedades.
Aparecen varias pestañas, y vamos a cambiar algo en cada una.

Clic en la pestaña Opciones, clic en el checkBox (un cuadradito blanco) al lado de "Modo de edición rápida". Esto permitirá agilizar tareas de copiar y pegar texto en el Cortapapeles de Windows, que aún así nunca anda del todo bien en Línea de Comandos.

También recomiendo elegir la opción de "Tamaño del cursor" a "Mediano".

Ahora clic en pestaña Fuente.
Se puede elegir el tipo de fuente. No hay muchas opciones.
Recomiendo cualquiera que no sea "mapa de bits".
Ahí podemos elegir el tamaño de la fuente (recomiendo 12 o 14 para Lucida console).

Ahora clic en pestaña Diseño.
En "Tamaño del buffer de pantalla" recomiendo poner los máximos valores posibles en "Alto" y "Ancho" (digamos, 9999 en cada uno).
Esto permite los resultados mostrados en pantalla no queden restringidos a mostrarse en la estrecha ventanita de 80x25, sino que puede seguir de largo hacia la derecha, y hacia abajo.

En "Tamaño de la ventana", el ancho y el alto está pensado en "cantidad de caracteres que van a caber". Podemos poner ahí los números que queramos, pero tengamos en cuenta que números muy grandes harán que la ventana se nos salga de lo que puede mostrarse en pantalla.

Lo más importante era modificar el buffer de pantalla, para ver todo más cómodamente. El tamaño no importa tanto. Igual, si les interesa, yo uso un tamaño de 128 de ancho por 50 de alto, con lo cual veo la mayor cantidad de información posible de la ventana en pantalla.

Sigamos con clic en la pestaña Colores.
Allí hay 4 opciones, y debemos configrar a las 4, una a la vez.
Vamos a la primera, que dice Texto en pantalla.
Ahí elegimos uno de los 16 colores que figuran en fila abajo,
o bien hacemos una selección más sofisticado, con una combinación de 3 números, uno para cada color básico del modelo RGB. Los colores son números entre 0 y 255, que dan tonalidades de rojo, verde y azul. Combinando tonalidades de esos 3 colores, se pueden obtener 16777216 colores distintos.

Elegimos el color que más nos guste para los caracteres del texto (por ejemplo, yo elegí un simple azul oscuro, poniendo los valores de Rojo y Verde en 0, y el de azul en 128).

Repetimos la operación para el color de Fondo de pantalla.
Yo recomiendo el color Blanco, pero cada cual sabrá.

Para las opciones de Texto Emergente y Fondo Emergente, recomiendo elegir los mismos colores que para los dos anteriores.

Cuando abrimos la Línea de Comandos haciendo doble clic en el ícono correspondiente, el texto y el fondo tendrán los mismos colores que seleccionamos en las primeras dos opciones.
En cambio, cuando la Línea de Comandos se abra automáticamente debido a que la abierto otro proceso o programa, entonces se mostrarán los colores de las últimas dos opciones, las "emergentes".



Los siguientes cambios que vamos a proponer, no afectan a las ventanas emergentes,
sino que por ahora sólo van a funcionar si hacemos clic en el ícono que hemos creado de Línea de Comandos.

Si aún no hemos salido de la ventana de Propiedades (si no, reabrirla),
vamos a la pestaña Acceso Directo.

Vemos que en la casilla Destino está el nombre del programa que ejecutará el acceso directo, que en nuestro caso es C:\WINDOWS\system32\cmd.exe.
Modifiquemos el contenido de esta casilla, agregando opciones de inicio para CMD, así:

C:\WINDOWS\system32\cmd.exe /K "CHCP 28591"

Es decir, hemos agregado los parámetros:

/K "CHCP 28591"

¿Qué hace esto?

El parámetro /K le instruye a CMD para que, tras abrir la ventana de comandos, ejecute el comando de sistema:

CHCP 28591

Además, después de eso, la ventana de comandos permanecerá activa, para poder seguir usándola.

El comando de sistema CHCP selecciona la página de códigos de los caracteres que se van a mostrar en la consola.

A fin de que haya mayor compatibilidad entre el juego de caracteres que nos muestro Windows en sus ventanas comunes y corrientes, y la ventana de comandos (que siempre va a contramano), tenemos que seleccionar la página de códigos 28591.

Eso seleccionará la página de códigos ISO-8859-1, que es nuestro querido y apreciado LATIN1.

http://es.wikipedia.org/wiki/ISO_8859-1

Esta solución no es definitiva a todo nivel, pero nos saca de apuros.



Finalmente, quizá nos gustaría que nuestra Línea de Comandos se abra siempre en la carpeta de nuestros proyectos de C.

Para ello, en la misma pestaña de Acceso Directo, vamos a la casilla "Iniciar en", y ponemos la ruta completa de nuestra carpeta de proyectos.

Por ejemplo, si nuestros proyectos están en:

C:\Documents and Settings\Feriva\Mis documentos\ProyectosC

entonces ponemos esa ruta en la casila "Iniciar en".



Por fin, terminamos todo esto haciendo clic en Aceptar.

Cada vez que abramos la Línea de Comandos entrará directamente en la carpeta de nuestros proyectos de C, con los colores de texto y fondo seleccionados, así como las otras opciones de la ventana, y con la página de códigos 28591 seleccionada, para que nuestros programas muestren correctamente los acentos y las eñes.



Algunos de los cambios anteriores es posible dejarlos en forma permanente al programa CMD.EXE directamente.
Para ello, abrimos el Símbolo del Sistema con los Métodos 1 ó 2 antes referidos.
Allí vamos a la esquina superior izquierda de la ventana, en el iconito de color negro, y hacemos clic sobre él.
Luego, clic en Propiedades, y otra vez aplicamos en cada pestaña todos los cambios que antes indicamos (Buffer de la ventana, tamaño de fuente, colores de texto y fondo, etc.).

Una vez que terminamos nos preguntará si queremos que esos cambios valgan para esta sola ocasión, o para todas las ventanas con ese nombre.
Seleccionamos esta última opción, así automáticamente nos queda configurado todo en el futuro.
Clic en Aceptar.

Pero esto no es suficiente.
Volvemos a hacer clic en el cuadradito negro de la esquina superior izquierda,
y luego clic en Predeterminado.

Con paciencia volvemos a hacer allí todas las mismas modificaciones que ya hicimos antes en todas las pestañas.

No obstante, no es posible indicar que el programa CMD.EXE se inicie directamente con el cambio de página de códigos CHCP 28591.

En las nuevas versiones de Windows, los archivos clásicos de inicialización como AUTOEXEC.BAT, no están. Estimo que puede traer problemas querer meter mano en ellos.






Cualquier otra sugerencia será bienvenida, y la agregaremos aquí.





Organización

Comentarios y Consultas