PDA

Ver la Versión Completa : Pasar mensaje o parametro a programa MSDOS


maxinitto
02-08-2012, 23:28:38
Hola:

Estoy realizando como un miniprograma para que se haga mas amena la configuracion en los servidores del juego de minecraft, en si el programama lo que hace no es mas que modificar archivos para no tener que ir uno por uno modificandolo con el notepad, bueno pasando del rollete jejeejejje expongo mi duda...

El servidor de minecraft se pone en marcha mediante un archivo bat, y se queda cargado en una ventana dos y ya mis amigos y yo podemos jugar y desde ahi podemos meter comandos para su administracion, lo que yo quiero es poder enviarle esos comandos desde mi programa y que me aparezca la informacion en un memo, pero ojo, la funcion para capturar todo el texto de la ventana ya la tengo es la GetDosOutput que por cierto tambien me deja enviarle comandos y capturar su texto pero cuando envio un comando desde mi programa hacia este bat se queda como colgado y cuando cierro la ventana dos me captura el texto y yo quiero que lo haga tiempo real. Creo que el problema se debe a que la ventana se queda en espera para que el usuario meta comandos y no se de verdad como hacerlo si alguien puede ayudarme... aqui os pongo unas capturas del programilla.

http://img713.imageshack.us/img713/9021/83699410.th.jpg (http://imageshack.us/photo/my-images/713/83699410.jpg/)http://img846.imageshack.us/img846/2122/57448985.th.jpg (http://imageshack.us/photo/my-images/846/57448985.jpg/)http://img521.imageshack.us/img521/8822/66762300.th.jpg (http://imageshack.us/photo/my-images/521/66762300.jpg/)http://img441.imageshack.us/img441/4610/41265075.th.jpg (http://imageshack.us/photo/my-images/441/41265075.jpg/)


Y esta de aqui es una de como queda el servidor ejecutado.

http://img69.imageshack.us/img69/3006/14394676.th.jpg (http://imageshack.us/photo/my-images/69/14394676.jpg/)

ecfisa
03-08-2012, 00:18:06
Hola maxinitto.

Revisa estos enlaces:

como ejecutar un archivo bat (http://www.clubdelphi.com/foros/showthread.php?t=76965)
Enviar Varios archivos susesivamente a ap. externa? (http://www.clubdelphi.com/foros/showthread.php?t=76761&highlight=ShellExecute)


Encontraras más ocurrencias sobre el tema usando el buscador (http://www.clubdelphi.com/foros/search.php?searchid=2711244) del foro.

Saludos.

maxinitto
03-08-2012, 01:02:57
El primer post que me pasas esta bien pero creo que uso esta limitado a la primera vez que lo ejecutas, es decir, que puedes pasarle un solo parametro cuando vas a ejecutarlo pero luego como hago para mandarme mas... por ejemplo yo abro el servidor y se queda en espera por si quieres kickear,banear, o hacer un stop del servidor, entonces es ahi donde necesito saber como hacerlo... por que yo tengo la funcion GetDosOutput y lo ejecuta y to el servidor y lo esconde (la ventana dos) pero hasta que no cierro su procesos correspondiente no me manda el texto al memo de mi programa, ni tampoco me deja mandarle mas parametros con lo que me deja a dos velas...

El segundo no vi relacion alguna con mi duda pero puede que si no se lo mismo no me di cuenta...

Un saludo gracias y a ver si me pueden ayudar.

Edito: Por cierto el archivo bat que ejecuta el servidor tiene este codigo del cual no entiendo ni papa, solo la ultima linea...

@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles(x86)%\Java\jre7\bin\java.exe" -Xincgc -Xmx1G -jar craftbukkit-1.2.5-R5.0.jar
PAUSE

maxinitto
03-08-2012, 14:09:48
Pues bueno he de confirmar que si es efectivamente como decía hasta que no cierras la ventana del servidor de msdos no manda el texto a mi programa... ¿No hay alguna manera de hacerlo conforme vaya ejecutándose el servidor y vaya mostrando el texto poco a poco? es que entonces no me sirve....