Hallo,
ich wollte fragen, wie ich mit autoit mit der windows console z.b die zeit herkiege usw.
Hallo,
ich wollte fragen, wie ich mit autoit mit der windows console z.b die zeit herkiege usw.
Wir wär es mit einer Frage die man verstehen kann !
also...wen ich jetzt mit autoit "console write " time schreibe.. wie ließt er die zeit von der console ab?
Falls Du damit eine Autoit-Zeile wie "ConsoleWrite(@hour & ":" & @min & ":" & @sec)" meinst, dann kann die Zeile ermöglichen, das einige Tools (mir fällt im Moment nicht mal eines ein) die von Autoit übergebene Uhrzeit 'empfangen' können. Die Windows "CMD" ist aber nicht in der Lage (steht auch in der Hilfe).
Ich hätte es mir immer gewünscht, wenn man von Autoit aus, Daten an die Commandline schicken könnte !
Das geht irgendwie mit Stdinstream oder so... da müsst ihr wohl warten bis sich peethebee oder so jemand unm das Problem kümmert.
ok..hoffentlich weiß das jemand
Ich verstehe die Frage immer noch nicht und ich befürchte ich bin nicht der einzige.
Sag uns doch bitte was du hast, was du willst und wozu. Das sind die 3 Dinge, die für uns wichtig sind - wie du glaubst, dass man das macht, kannst zu zwar beschreiben, aber vielleicht gibt es einene ganz anderen, besseren, eleganteren Weg. Den können wir dir aber nur zeigen, wenn wir das Ziel kennen :).
peethebee
Warum lest ihr nicht die Hilfe?
Zitat von Hilfe zu StdinWrite[autoit]Alles anzeigen; Demonstrates the use of StdinWrite()
[/autoit] [autoit][/autoit] [autoit]
#include <Constants.au3>$foo = Run("sort.exe", @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)
[/autoit] [autoit][/autoit] [autoit]
; Write string to be sorted to child sort.exe's STDIN
StdinWrite($foo, "rat" & @CRLF & "cat" & @CRLF & "bat" & @CRLF)
; Calling with no 2nd arg closes stream
StdinWrite($foo); Read from child's STDOUT and show
[/autoit]
MsgBox(0, "Debug", StdoutRead($foo))
ich wollte mithilfe der cmd console systeminformationen auslesen und in einem gui oder so anzeigen. ist sowas möglich?
Ja, das geht. Aber schau doch vorher ob das nicht mit Scriptomatic zu lösen geht.
Na hätte ich gewusst da Du nur die Ausgabe eines Commandline-Befehls zurückhaben willst,.....
Hier ein 'Ping'-Beispiel
#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]$rueckgabe = ""
$fehler = ""
$pid = run(@comspec & " /k ping localhost","",@SW_HIDE,6)
[/autoit][autoit][/autoit][autoit]While 1
$rueckgabe &= StdOutRead($pid)
If @error Then ExitLoop
$fehler &= StdErrRead($pid)
sleep(10)
Wend
Msgbox(0,"","Ausgabe : " & $rueckgabe & @CRLF & @CRLF & "Fehlercode : " & $fehler)
[/autoit]Das geht irgendwie mit Stdinstream oder so... da müsst ihr wohl warten bis sich peethebee oder so jemand unm das Problem kümmert.
öhmmm...ich hab da mal ein Beispiel zu gemacht...nur find ich es dank der sche*** suche nichtmehr ich schau mal, ob ich es morgen bzw heute wieder zusammenwurschteln kann...
grez
@Micha_he...danke funktioniert jetzt super.
so sollte es jetzt funktionieren. muss nur noch etwas einbauen.
[autoit]#include
[/autoit][autoit][/autoit][autoit]$rueckgabe = ""
$fehler = ""
GUICreate("Systeminfo",500,500)
$22 = GUICtrlCreateEdit("Bitte warten die systeminformationen werden geldaen",0,0,500,500)
GUISetState()
$pid = run(@comspec & " /k systeminfo","",@SW_HIDE,6)
[/autoit][autoit][/autoit][autoit]While 1
$rueckgabe &= StdOutRead($pid)
If @error Then ExitLoop
$fehler &= StdErrRead($pid)
sleep(10)
Wend
GUICtrlSetData($22,$Rueckgabe)
Sleep(500000)
</wINDOWScONSTANTS.au3>
Na siehst Du, hättest Du im Startbeitrag gleich verständlich erklärt was Du suchst, wäre die Frage nach spätestens 2 Antworten erledigt gewesen...