Autor
|
Tema: Comunicar dos consolas de comandos (CMD) (Leído 5,916 veces)
|
[Arg] $triker;
Desconectado
Mensajes: 380
¿Yo, tóxico?
|
Hola, necesito si es posible una manera de comunicar dos ventanas de la CMD para hacer un script complicadísimo que se me ocurrió. Probé con diferentes cosas. -Variables de entorno -Comando WAITFOR -Nombres de archivo
Pero ninguno de estos métodos puede soportar comunicación de una frase como la siguiente (ejemplo): "Pero yo no necesito hacer tal cosa: tengo uno propio!"
¡Gracias!
|
|
|
En línea
|
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
¿No te estarás refiriendo más bien a comunicar dos aplicaciones command-line entre si? (por que si realmente hablamos de dos procesos 'cmd.exe' a los que no tienes ningún control...)
En ese caso puedes enviar y recibir cadenas de texto asignando un espacio de memoria compartida para ambos procesos, o también puedes hacerlo mediante un socket abierto, u otras técnicas de IPC.
Saludos
|
|
« Última modificación: 13 Mayo 2016, 20:23 pm por Eleкtro »
|
En línea
|
|
|
|
[Arg] $triker;
Desconectado
Mensajes: 380
¿Yo, tóxico?
|
Perdón si no me expresé bien, a lo que me refiero es tener dos ventanas de la Consola de comandos de Windows al mismo tiempo (lenguaje Batch), es decir dos archivos .cmd vulgarmente dicho. Digo, que una instancia transmita esa frase y la otra la reciba tal como está escrita, y que la otra también esté en condiciones de recibir un texto totalmente diferente por parte de la primera.
Con lo que dijiste, Elektro, no tengo ni la menor idea de cómo hacer nada de lo que dijiste pero voy a investigar y hacer lo que pueda.
Para el que le agarró curiosidad por saber el proyecto, quería hacer una ventana cuya función es hacer que dos "bots" por así decirlo se comuniquen entre sí en lo que la ventana mostraría como un chat. Entonces necesito que los bots y la ventana del chat comuniquen sus mensajes. Es una idea más sencilla de lo que parece, la idea que tenía era la de construir una plataforma que identifique las expresiones mediante números y el resto es añadir posibilidades de diferentes frases y expresiones que los bots pueden decir.
Una idea un poco ambiciosa, pero para pensar mucho, y eso es lo que me gusta hacer.
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
Con lo que dijiste, Elektro, no tengo ni la menor idea de cómo hacer nada de lo que dijiste pero voy a investigar y hacer lo que pueda. Batch es una herramienta muy limitada, no te molestes en seguir buscando, no se pueden aplicar las técnicas que mencioné. Puedes utilizar el parámetro SHARED del comando START para algo relacionado, pero su propósito de uso no tiene nada que ver con este propósito de comunicarse.
Las modificaciones en las variables de entorno solo tienen efecto para la instancia actual de la CMD y solo perduran durante el tiempo de vida de dicha instancia, sinceramen a mi no se me ocurre nada, lo siento. Saludos!
|
|
|
En línea
|
|
|
|
[Arg] $triker;
Desconectado
Mensajes: 380
¿Yo, tóxico?
|
Bueno, gracias por la ayuda de todas maneras. En realidad uso batch para hacer estas cosas complicadísimas sólo por eso, porque es limitado.
Igual, creo que tengo otra manera de hacer el proyecto. Esto de comunicar los mensajes sólo lo necesito para hacer más facil la parte de añadir expresiones a los "bots", de manera que las expresiones quedaran escritas en un archivo cmd aparte y no en el intérprete.
Si lo logro entender y terminar el proyecto lo subo!
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
Bueno, gracias por la ayuda de todas maneras. En realidad uso batch para hacer estas cosas complicadísimas sólo por eso, porque es limitado.
Igual, creo que tengo otra manera de hacer el proyecto. Esto de comunicar los mensajes sólo lo necesito para hacer más facil la parte de añadir expresiones a los "bots", de manera que las expresiones quedaran escritas en un archivo cmd aparte y no en el intérprete.
Si lo logro entender y terminar el proyecto lo subo!
Ahora que has mencionado el archivo de texto ...claro, una posible manera de comunicarse en Batch sería mediante el uso de un archivo local que haga de intermediario, ya que desde ambas instancias de la CMD puedes escribir en el mismo archivo, y desde ambas puedes leer lo que la otra instancia escribió (al final del archivo), y para saber con certeza si una de las dos instancias "intenta comunicarse" solo tendrías que comprobar si el tamaño del archivo es distinto al tamaño de la ultima vez que lo comprobaste (o comprobar la cantidad de lineas), en un búcle FOR con iteraciones indefinidas (por ejemplo). Eso me parece una idea simple y efectiva, pero ahora también se me ocurre que tal vez podrías comunicarte mediante Telnet, aunque sin saber muy bien como es la "estructura" de ese script o esos scripts no se muy bien que decirte. Saludos
|
|
« Última modificación: 14 Mayo 2016, 03:52 am por Eleкtro »
|
En línea
|
|
|
|
[Arg] $triker;
Desconectado
Mensajes: 380
¿Yo, tóxico?
|
Bueno... Ahora la joda es que no sé sobre el comando FOR... pero voy a hacer lo que pueda :v
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Ayuda]Comunicar VB Con C++
Programación Visual Basic
|
aioros666
|
7
|
2,904
|
30 Marzo 2007, 18:14 pm
por aioros666
|
|
|
como puedo comunicar VB con PHP?
Programación Visual Basic
|
dark hacker
|
6
|
2,974
|
19 Julio 2007, 05:41 am
por Red Mx
|
|
|
una duda, intentando comunicar mu con mk.
Análisis y Diseño de Malware
|
black_flowers
|
4
|
3,867
|
10 Diciembre 2010, 22:26 pm
por black_flowers
|
|
|
comunicar dos redes lan
Redes
|
young0320
|
3
|
4,380
|
27 Mayo 2013, 01:03 am
por dato000
|
|
|
[python]abrir varias consolas de comandos ejecutando un comando.
Scripting
|
dimineko
|
3
|
5,002
|
7 Diciembre 2017, 01:00 am
por n1sen
|
|