Hey,
sagt mal , wie kann ich ein String an ein CMD Fenster senden?
ControlSend() kann nicht klappen.
String an ein CMD Fenster senden
-
- [ offen ]
-
r1fLeX -
12. November 2008 um 20:36 -
Geschlossen -
Erledigt
-
-
Hallo!
hab Deine Frage jetzt 3 mal gelesen, was soll in dem CMD (also einer Kommand-Shell ablaufen)???
soll dort ein Kommande laufen, mit dem Du von außen kommunizieren willst, oder ein Programm gestartet werden, daß Informationen aus nem Autoitprogrammcode bekommen soll????
Grüße
German
-
Ich möchte einfach Text in das CMD Fenster schreiben.
Zum Beispiel:
Programm started.
Bla Bla Bla
Programm exitzum Beispiel. Verstehst du was ich meine? =)
-
kannst Du mit "tail" was anfangen, das gibts auf Unix und kann die letzten 10 Zeilen von ner Textdatei anzeigen.
Mit der Option -f (Beispielhaft)
tail -f ulli99.log
wird ein Fenster geöffnet, das aktuelle (alle paar Sekunden aktuallisiert) die letzten 10 Zeilen des Protokolles ulli99.log anzeigt, während das Programm ulli99 dort reinprotokolliert.Sowas geht mit ner gui und nem Edit-Fenster, aber in der CMD führ ich irgendwelche Kommandos ala: ipconfig, tree /f, nbtstat -RR oder net view ... aus
Falls Dir mit nem tail in Autoit gedient ist, hab ich schon ein paar mal programmiert.
Grüße
German
-
- Offizieller Beitrag
ControlSend() kann nicht klappen.
Und wie kommst Du zu dieser Erkenntnis?
Bei mir klappt das:
[autoit]
[/autoit][autoit][/autoit][autoit]
Opt('WinTitleMatchMode', 2)ShellExecute('cmd.exe')
[/autoit]
Sleep(1000)
ControlSend('cmd.exe', '', 0, 'Hallo') -
- Offizieller Beitrag
Hi,
das Fenster heißt den Maschinen immer anders. Das Senden und Auslesen einer DosBox ist einfach Mist.
Mach es lieber komplett ohne!
Mega
-
Suchst du vielleicht
#AutoIt3Wrapper_Change2CUI=y
und dann ConsoleWrite()damit auch Sonderzeichen funktionieren, CharToOEM()aus meiner CMD udf
-
Opt('WinTitleMatchMode', 2) ShellExecute('cmd.exe') Sleep(1000) ControlSend('cmd.exe', '', 0, 'Hallo')
Danke klappt!
Wie lasse ich nun ein enter an das cmd fenster senden?
also nicht als string sondern tastendruck. -
- Offizieller Beitrag
RTFM
Send / ControlSendMfg Spider
-
RTFM?
Habe doch beides probiert! -
Send ( "keys" [, flag] )
Send ("{ENTER}") ={ENTER} Eingabetaste auf der Haupttastatur
wenn ich es richtig verstanden hahe meint er das -
rewjo , ich bin kein Anfänger. Ich kenen die Befehle wohl!ABer so gibt er nur {ENTER} ein.
-
sorry meinte das So
Opt('WinTitleMatchMode', 2)
ShellExecute('cmd.exe')
Sleep(1000)
ControlSend('cmd.exe', '', 0, 'Hallo')
If WinExists ("C:\WINDOWS\system32\cmd.exe","") Then
Send ("{enter}")
EndIf
ergebnis im bild