auf Stndardausgaber schreiben

  • Hallo,

    ich habe mal ausprobiert text auf die Standardausgabe zu schreiben. Allerdings funktioniert das unter Windows 7 irgendwie nicht.

    [autoit][/autoit][autoit][/autoit][autoit]

    Local $var = "Test"

    [/autoit][autoit][/autoit][autoit]

    ConsoleWrite("var=" & $var & @CRLF)

    [/autoit]

    Wie kann ich das denn machen?

  • ich gehe mal davon aus das die "Standardausgabe" die gute alte Kommandozeile ist ^^

    Consolewrite Bemerkung: Diese Funktion kann nicht in ein DOS-Fenster schreiben, es sei denn, das Skript wurde als Konsolenprogramm kompiliert.

    Wenn du aber nur einen Befehl (z.B. ipconfig) ausführen möchtest geht das auch mit

    [autoit]

    $pid = Run('cmd /k ipconfig')
    Sleep(5000)
    ProcessClose($pid)

    [/autoit]

    21 is only half the truth.

  • also ich will einfach von meinem script text auf der konsole ausgaben.

    ich will es dann später so machen, dass ich mein script mit einem anderen programm aufrufe und den ausgegebenen text wieder weiterverarbeite.

    allerdings sehe ich in der konsole da einfach nichts, wenn ich das "Consolewrite" verwende.

  • Dein Script funktioniert einwandfrei! Sowohl in der Scite-Konsole, als auch bei Win7 als Konsolenprogramm kompiliert. Jedenfalls bei mir....

  • ich habe mal noch folgendes ausprobiert. allerdings ohne effekt. einen text bekomme ich immer noch nicht zu gesicht.

    [autoit]


    #Include <WinAPI.au3>
    $hConsole = _WinAPI_GetStdHandle(1)

    [/autoit][autoit][/autoit][autoit]

    ConsoleWrite($var)
    _WinAPI_WriteConsole($hConsole, "Some text...")

    [/autoit]