Página 1 de 1

Usar LA MISMA consola MS-DOS para ejecutar comandos

Publicado: 03 Jul 2012, 14:42
por genelwa
Hola:
Soy nueva en esto. He estado buscando cómo abrir UNA UNICA ventana MS-DOS y escribir diferentes comandos sobre ella. Solo he encontrado esto: "Run(@ComSpec & "/c" y "nombre De Comando", ...)"
El problema es que cada vez que lo utilizo me abre una consola DIFERENTE y lo que yo quiero es LA MISMA consola y escribir sobre ella diferentes comandos y lanzar ficheros ".bat".

Se agradece la ayuda

:smt008

Re: Usar LA MISMA consola MS-DOS para ejecutar comandos

Publicado: 03 Jul 2012, 15:48
por BasicOs
Hola Wellcome,
El run que comentas es para arrancar un fichero .bat, (que a su vez puede llamar a otro .bat)
Si quieres interactuar con la consola puedes activar el foco de la ventana, winactivate(), y usar send(), que envias unas letras como si estuvieras tecleando, y luego con send() envias un enter, para enviar el comando dos o un batch.

Salu22:)

Re: Usar LA MISMA consola MS-DOS para ejecutar comandos

Publicado: 04 Jul 2012, 10:02
por genelwa
Gracias BasicOs. Voy a empollarme los tutoriales y me pongo a ello. Entiendo que Winactivate devolverá algún identificador de la consola de MS-DOS abierta, para que los comandos se escriban en esa misma consola todo el rato.

Gen

:smt038

Re: Usar LA MISMA consola MS-DOS para ejecutar comandos

Publicado: 04 Jul 2012, 12:26
por BasicOs
El identificador de la ventana es el nombre de la ventana, (hay más), no necesitas usarlo si no cambias de ventana, ya que lo que hace es cambiarte el foco a al ventana deseada, pero si ya la tienes enfocada no lo necesitas.
Salu22:)

Re: Usar LA MISMA consola MS-DOS para ejecutar comandos

Publicado: 04 Jul 2012, 16:55
por Chefito
Te recomiendo que mires las funciones que tiene autoit para leer, escribir, recibir errores de la consola, tales como StderrRead, StdinWrite, StdoutRead, StdioClose, ConsoleRead. Mira los ejemplos y puede que te sirvan de ayuda.

Saludos.