Frage von Dsd Adsads: Wie kann ich per ein anderes CMD-fenster etwas in ein zweites hineinschreiben?
Hi. Ich bin momentan an einem Text-Adventure am basteln und wollte fragen, wie man ein zweites CMD-Fenster als Steuerkonsole fürs erste nehmen kann.
Folgenes will ich erreichen:
Man gibt in einem kleinen CMD z.B.: “reden” ein. Der Text bzw. die Konsequenz erscheint dann am zweiten Fenster.
Danke im Vorraus!
Beste Antwort:
Answer by The Coder
Ich nehme einmal an, dass Du mit CMD die Kommandozeile unter Windows meinst.
Jedes “DOS-Fenster” ist ab Windows NT ein eigenständiger Prozess. Mehrere parallel gestartete Kommandozeilenfenster wissen voneinander nichts und können nicht auf direktem Weg miteinander kommunizieren. Bliebe der Weg über Dateien oder die Zwischenablage (wenn ich mich recht erinnere, müsste das mit 32-Bit Programmen unter Windows funktionieren). Mit mehr Aufwand könnte man auch eine Kommunikation über das Netzwerk (TCP), vielleicht sogar das Internet ermöglichen.
Bei der Datei- oder Zwischenablage-Lösung müsste der eine Prozess (Programm) etwas hinterlegen (Datei oder in die Zwischenablage), und der andere Prozess müsste diese Quelle abfragen (in gleichem Abstand von z.B. 1 Sekunde = pollen).
Bei der LAN-Lösung benötigt man eine Socket-Verbindung mit einem Listener (der Empfänger) und einem Sender.
Wenn ich mich richtig erinnere, dann gab es bei richtigen Windows-Programmen auch die Möglichkeit, über die Prozess-ID andere laufende Programme direkt zu steuern. Ich glaube aber nicht, dass dies auch bei Kommandozeilenprogrammen funktioniert (hier verblasst meine Erinnerung, habe mich vor mehr als 10 Jahren zuletzt damit beschäftigt).
Geben Sie Ihre eigene Antwort in den Kommentaren!