Beiträge von Cujio

    Wieso pingst du es nicht von deinem lokalen PC?

    Ist leider nicht möglich, da die Seite nur auf dem Remote-PC verfügbar ist bzw. dort Freigaben hat.

    AutoIt
    ; Run ( "program" [, "workingdir" [, show_flag [, opt_flag]]] )
    Local $iPID = Run(@ComSpec & " /c " & $CMD,"",@SW_SHOW, $STDOUT_CHILD) ; $STDOUT_CHILD = 2
    ProcessWaitClose($iPID)
    Local $sOutput = StdoutRead($iPID) ; Tada... ;-)

    Das funktioniert allerdings nicht auf einem anderen PC im Netzwerk... um an diese Ausgabe zu kommen, müsstest du diese Zeilen als Script auf dem anderen PC speichern und mit psexec ausführen. Wenn psexec kein Ergebnis liefert, kannst du die Ausgabe ($sOutput) in eine Datei speichern, die du dann von deinem PC aus auslesen kannst. Das wäre die "einfachste Variante"...

    Hm okay danke

    Hallo,


    ich habe ein Script und versuche mit psexec auf einem remote-pc etwas zu pingen. Klappt auch soweit. Würde nun gerne den Output dazu kopieren und wieder ausgeben, aber leider bekomme ich das irgendwie nicht hin. Habs auch schon mit Std.. probiert. Hier mein aktueller Versuch:


    AutoIt
    Local $hTimer = TimerInit()
    While True
    ; ... Code
    If TimerDiff($hTimer) > 30000 Then ExitLoop
    Sleep(100)
    WEnd


    Wenn dein Skript in der Schleife nicht blockiert (also wenn es die Schleife ständig durchläuft während du wartest) kannst du mittels TimerInit und TimerDiff die vergangene Zeit ausrechnen.

    Beispiele wie du die Befehle verwendest findest du in der Hilfe.


    Vielen Dank euch beiden. :)

    Hallo,


    ich habe ein Script, welches manchmal in einer Schleife hängen bleibt. Das liegt aber nicht am Script, sondern an einer Externen Seite bei der Daten gezogen werden. Jetzt habe ich nur eine Frage: Ich würde eine While schleife gerne beenden/überspringen wenn sie länger als 30 Sekunden hängen bleibt. Wie mache ich das?


    Danke schonmal.