Algo raro con system("title") Solucionado

Iniciado por patilanz, 12 Mayo 2014, 22:21 PM

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

patilanz

Hola estoy usando system("title name"); para editar el nombre del windows de la consola pero casualmente descubri que al poner esto: system("title name > file");
Te crea un archivo de 0 bytes llamado file  :huh:

Porque u que sentido tiene esto?

Saludos

noele1995

Cuando ejecutas un comando seguido de "> nombre" lo que hace es ejecutar ese comando y la salida que genere va al archivo "nombre" en vez de a la consola, es básicamente una forma de redireccionar la salida.

Saludos

patilanz

#2
Hola muchas gracias, problema resuelto. Esto no lo sabia   ;D probe con dir > test y me muestra todo.

Saludos

@Edit: Hay alguna forma de imprimir el caracter > ?? Para que quede algo asi como title cosa -> bonita

??

rir3760

Debes utilizar secuencias de escape donde el primero carácter es '^' seguido del carácter en cuestión, por ejemplo:
system("title ^<Titulo^>");

Para conocer a detalle que caracteres deben escaparse en esa forma revisa la documentación del interprete de comandos.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language