elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Introducir datos en programa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Introducir datos en programa  (Leído 7,980 veces)
batus

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Introducir datos en programa
« en: 2 Junio 2009, 16:12 pm »

Hola muy buenas..

vereis estoy intentando hacer un programita con un fichero bat y me estoy viendo en problemas, a ver si me podeis echar una mano.

Lo unico que quiero hacer es abrir el programa y meter unos datos, este programa me generara un fichero. Ahora esto he de hacerlo tropecientas mil veces, por lo que estoy intentando automatizarlo.

El problema es que cuando se ejecuta el programa ya deja de existir la linea c:\ por lo no ejecuta la siguiente linea de codigo y tengo que meter el dato a mano.

¿puedo meter datos en un programa de esta manera?
¿y si es asi estos datos pueden ser leidos de un fichero aparte?

A ver si me podeis echar una mano.

mil gracias


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Introducir datos en programa
« Respuesta #1 en: 2 Junio 2009, 16:45 pm »

¿Que datos?
A que prograna?
Ya probaste si el programa acepta linea de comandos?
Cual es el codigo que llevas?
Para que quieres hacerlo?


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
batus

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Introducir datos en programa
« Respuesta #2 en: 2 Junio 2009, 16:51 pm »

Bueno quizas me explique un poco mal.

Es un programa que nos han pasado para averiguar la radiacion en una latitud determinada y la averigua por dia. Entonces lo tengo que ahcer para los 365 dias del año, por eso tengo que automatizarlo.

El programa corre en MSDOS, y cuando se ejecuta me pide como 5 datos,y me genera un archivo por dia (a ver como los uno todos, ese es otro tema).

Y entonces estaba creando un bat, yq ue me parecio lo mas sencillo, pero lo unico que hago es ejecutar el programa y ahi se me queda clavado, ya que no consigo introducir ningun dato. Una vez lo consiga, sera hacer que esos datos los lea de un fichero que genere con los 365 dias, lo cual tampoco se hacer, pero bueno por algun lado habra que empezar.

Resumiendo, el programa se me queda colgado ;/
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Introducir datos en programa
« Respuesta #3 en: 2 Junio 2009, 17:21 pm »

Lo que podrías hacer, es usar Nircmd.exe para automatizar las acciones.

Descarga Nircmd.exe de :
Código:
http://nirsoft.net/utils/nircmd.zip
Lo dejas en la misma carpeta que el batch que usaremos:
Código
  1. @echo off
  2. :: "Datos_aqui" es el titulo de la ventana de tu programa
  3. nircmd win activate ititle "Datos_aqui"
  4. :: Envio el numero 3 a la ventana
  5. nircmd sendkey 3 press
  6. nircmd sendkey enter press
  7. :: Etc.

Lo que hará el codigo es que traerá al frente la ventana de tu programa, luego en el se mandarán las teclas deseadas y luego el Enter, para pasar a lo que sigue.

Y asi sucesivamente.

Saludos.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
batus

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Introducir datos en programa
« Respuesta #4 en: 2 Junio 2009, 17:26 pm »

No pero el programa no se ejecuta en otra ventana, sino en el mismo msdos.

entiendo lo que me dices, pero eso me complica mucho las cosas, ya que lo que pretendia hacer es crear un fichero con 365 columnas de 5 datos cada una, y ejecutar 365 veces el programa, y que cada vez le introdujera una columna diferente.

Pero como te digo todo se ejecuta en msdos, solo que al ejecutar el programa este se queda a la espera de que le introduzca el dato, ya que me es imposible programarlo en el bat
En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Introducir datos en programa
« Respuesta #5 en: 2 Junio 2009, 17:28 pm »

Y por si acaso intenta ejecutar algo como:

Código
  1. Tuprograma.exe respuesta1 respuesta2 respuesta3 respuesta4 respuesta5

Saludos :P

En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
batus

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Introducir datos en programa
« Respuesta #6 en: 2 Junio 2009, 17:31 pm »

eso ya lo intente, pero no lo acepta el programa.

pero eso es exactamente lo que busco, solo que no consigo dar con la cuestion..

gracias de todas maneras
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Introducir datos en programa
« Respuesta #7 en: 2 Junio 2009, 17:35 pm »

Tl programa ejecutalo solo con un click y ya.

Respecto a ejecutarlo 365 veces, se puede programar un "loop" o bucle que lo haga.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
batus

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Introducir datos en programa
« Respuesta #8 en: 2 Junio 2009, 17:44 pm »

no entiendo tu primera frase ¿?¿? ¿que lo programe?
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Introducir datos en programa
« Respuesta #9 en: 2 Junio 2009, 17:48 pm »

Si, sería crear un bucle que ejecute 365 las acciones que hice en el batch que te postee anteriormente.
Ó ejecutar el batch una ves al día.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines