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
Usar LA MISMA consola MS-DOS para ejecutar comandos
- BasicOs
- Site Admin
- Mensajes: 2091
- Registrado: 21 Nov 2006, 19:24
- Ubicación: El Internet - (Canarias, España)
- Contactar:
Re: Usar LA MISMA consola MS-DOS para ejecutar comandos
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:)
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
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
Gen
- BasicOs
- Site Admin
- Mensajes: 2091
- Registrado: 21 Nov 2006, 19:24
- Ubicación: El Internet - (Canarias, España)
- Contactar:
Re: Usar LA MISMA consola MS-DOS para ejecutar comandos
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:)
Salu22:)
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: Usar LA MISMA consola MS-DOS para ejecutar comandos
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.
Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).