Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Función system() en windows

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Dom Ene 15, 2006 5:54 pm
asteriscos
Perlero Nuevo
Perlero Nuevo
Registrado: 15 Ene 2006
Mensajes: 4
Función system() en windows Responder citando

Hola,
Veo que todo el mundo usa perl en linux pero yo por desgracia, sólo sé usarlo en windows y bastante poco por cierto !!!
El caso es, que he desarroyado una pequéña aplicación, que va añadiendo líneas en un archivo de texto hosts.txt
Hasta aquí todo funciona bien. Mi problema es que, como el fichero hosts.txt va cambiando, necesito mostrar contínuamente en una pantalla el contenido actual de dicho archivo. Para ello estoy usando un windows XP y el notepad.
La verdad es que no tengo ni idea de como hacerlo. He probado con la función system() ejecutando un comando para abrir el fichero y unos segundos después otro para cerrarlo.
system ("hostscaidos.txt");
system ("tskill notepad");
La primera vez funciona bien, pero la segunda vez ya no se ejecuta, se queda esperando a algo y no se sigue ejecutando el script perl.
He leido en manuales etc.... que es normal que esto ocurra usando el comando system()
Lo que espero, es que alguien pueda indicarme como solucionar este problema ya que si no puedo presentar los resultados correctamente, no me sirve de nada todo lo que he hecho hasta ahora.
Gracias de antemano
Mensaje Lun Ene 16, 2006 5:46 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4127
Ubicación: Valladolid, España
Responder citando

Es mucho mejor hacer un pequeño entramado con Perl::Tk, con una caja de texto. Leer cada pocos segundos el fichero de texto e ir metiendo las líneas en la caja de texto Tk. Así, no dependes de otros programas.

Incluso más fácil: en una ventana de comandos. Sólo tienes que leer periódicamente el fichero de texto y presentar los cambios directamente con un print.

Mira este mensaje para ver una forma de leer ficheros que van creciendo, por ejemplo.

Otra pista: http://www.perlmonks.org/index.pl?node_id=523414
Mensaje Lun Ene 16, 2006 9:18 am
Perl user
Maestro Honorario
Maestro Honorario
Registrado: 03 Nov 2004
Mensajes: 385
Responder citando

Tk!!!!!?

<sarcasm>Todavía existe?</sarcasm>
Le tendré que pedir consejos a mi abuelo de como usarlo.... Razz

Caray... las cosas arcaicas dejenlas donde están... usar Tk es como agarrar espinas con la mano... ni te deja nada bueno, ni es muy agradable. Es mucho mas recomendable utilizar Gtk, WxWidgets o incluso QT.

Tanto recurso que hay en la red sobre dichos temas, cuestión de darle una meneada...

Saludos,
Mensaje Mar Ene 17, 2006 3:13 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4127
Ubicación: Valladolid, España
Responder citando

En esta página tienes un ejemplo, el multilogwatcher. Puedes descargarlo y ver si se parece a lo que necesitas.
Mensaje Dom Feb 05, 2006 2:08 pm
asteriscos
Perlero Nuevo
Perlero Nuevo
Registrado: 15 Ene 2006
Mensajes: 4
Responder citando

Hola,

Ante todo, gracias por vuestra ayuda.
Al final, solucionar el problema ha sido más fácil de lo que yo pensaba.
He instalado un editor de texto ( evolvED ) que además de ayudarme a la hora de editar el programa, tiene la virtud, de que cada vez que se modifica el archivo que se ha abierto, se actualiza sólo, que es lo que yo necesitaba.

Joseba
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group