1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Cujio

Beiträge von Cujio

  • psexec ausgabe kopieren

    • Cujio
    • 30. September 2020 um 15:27
    Zitat von Bitnugger

    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.

    Zitat von Bitnugger
    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

  • psexec ausgabe kopieren

    • Cujio
    • 30. September 2020 um 13:23

    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:

    Code
    $CMD = "psexec \\BlaBla -u BlaBla -p BlaBla cmd"
    Run(@ComSpec & " /c " & $CMD,"",@SW_SHOW)
    
    Sleep(2500)
    
    $test = send("ping www.test.de | clip")
    send ("{enter}")
    
    Sleep(5000)
    
    $test1 = ClipGet()
    MsgBox(1,"title", $test1)
    Alles anzeigen
  • While Schleife nach gewisser Zeit beenden

    • Cujio
    • 11. September 2020 um 07:03
    Zitat von Musashi
    AutoIt
    Local $hTimer = TimerInit()
    While True
    
        ; ... Code
    
        If TimerDiff($hTimer) > 30000 Then ExitLoop
    
        Sleep(100)
    WEnd
    Zitat von alpines

    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. :)

  • While Schleife nach gewisser Zeit beenden

    • Cujio
    • 10. September 2020 um 14:58

    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.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™