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. smu

Beiträge von smu

  • Alternative zu "Sleep"

    • smu
    • 3. November 2021 um 12:02

    Danke, möchte es selber machen und nachhaltig verstehen!

    In Zeile 3 wird die neu heruntergeladene Datei "C:\Users\stefa\Downloads\WhatsAppSetup.exe" gestartet und erstellt gleichzeitig eine neue Datei "C:\Users\stefa\AppData\Local\WhatsApp\WhatsApp.exe", die in Zeile 4 ausgeführt wird, richtig?

    Wird das aufpoppende WhatsApp-Fenster letztendlich aus Zeile 3 oder Zeile 4 heraus gestartet?

    Code
    FileDelete("C:\Users\stefa\Downloads\WhatsAppSetup*.exe")
    InetGet("https://web.whatsapp.com/desktop/windows/release/x64/WhatsAppSetup.exe", "C:\Users\stefa\Downloads\WhatsAppSetup.exe")
    ShellExecuteWait("C:\Users\stefa\Downloads\WhatsAppSetup.exe")
    ShellExecuteWait("C:\Users\stefa\AppData\Local\WhatsApp\WhatsApp.exe")
    FileDelete("C:\Users\stefa\Desktop\WhatsApp.lnk")
    
    Exit
  • Alternative zu "Sleep"

    • smu
    • 2. November 2021 um 20:52

    Danke, aber ich lade die "WhatsAppSetup.exe" doch in "D:\Downloads\WhatsAppSetup.exe" runter und nicht in "C:\Users\<User>\AppData\Local\WhatsApp\WhatsApp.exe"?!

    Bin kein Programmierer - stehe auf dem Schlauch!

  • Alternative zu "Sleep"

    • smu
    • 2. November 2021 um 20:10

    Entschuldigung, wo finde ich das?

    Bin neu hier.

  • Alternative zu "Sleep"

    • smu
    • 2. November 2021 um 19:47

    Noch eine Frage:

    Wie lautet der Platzhalter für "stefa", wenn ich stattdessen den angemeldeten Nutzer nehmen möchte?

    Syntax?

  • Alternative zu "Sleep"

    • smu
    • 1. November 2021 um 13:39
    Zitat von Schnuffel

    nachdem eine Setup.exe aufgerufen wird, gehe ich davon aus, dass auf deren Beendigung gewartet werden soll.

    Dazu würde ich einfach

    Code
    ShellExecuteWait("C:\Users\stefa\Downloads\WhatsAppSetup.exe")

    verwenden

    Perfekt, danke! :)

  • Alternative zu "Sleep"

    • smu
    • 31. Oktober 2021 um 12:57

    Mit "WinWait" funktioniert es nicht - die Verknüpfung wird nicht gelöscht!

  • Alternative zu "Sleep"

    • smu
    • 31. Oktober 2021 um 10:35

    Gesucht wird ein Befehl, der AutoIt nach Zeile 3 pausiert, bis "WhatsAppSetup.exe" vollständig gestartet ist und dann erst die neue Verknüpfung "WhatsApp.lnk" auf dem Desktop löscht!
    Das mit dem "Sleep(10000)" ist eine unschöne Lösung meiner Meinung nach.

    Code
    FileDelete("C:\Users\stefa\Downloads\WhatsAppSetup*.exe")
    InetGet("https://web.whatsapp.com/desktop/windows/release/x64/WhatsAppSetup.exe", "C:\Users\stefa\Downloads\WhatsAppSetup.exe")
    ShellExecute("C:\Users\stefa\Downloads\WhatsAppSetup.exe")
    Sleep(10000)
    FileDelete("C:\Users\stefa\Desktop\WhatsApp.lnk")
    
    Exit
  • Fehlercode aus Batch auslesen

    • smu
    • 16. Oktober 2021 um 19:51
    Code
    $$STDERR_CHILD
    $STDOUT_CHILD

    Was bewirken die beiden Variablen und wie muss ich sie deklarieren?

  • Fehlercode aus Batch auslesen

    • smu
    • 16. Oktober 2021 um 19:00

    Danke für die schnelle Antwort!

    Kannst du mir bitte die Befehlskette aufdröseln, bzw. erklären, was ich da tue:

    Zitat von Bitnugger

    Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE, BitOR($STDERR_CHILD, $STDOUT_CHILD))

    LG Stefan

  • Fehlercode aus Batch auslesen

    • smu
    • 15. Oktober 2021 um 20:53

    Hallo, bin absoluter Newbie was AutoIt betrifft!

    Ich möchte gerne wissen, ob es möglich ist, einen Error-Code aus einer Batch-Datei per AutoIt auszulesen - hier das kleine Skript:

    AutoIt
    Global $BN = "anwender"
    Global $PW = "anwender123"
    
    Run("net user " & $BN & " " & $PW)
    
    Run("cmd.exe")
    WinWaitActive("C:\Windows\SYSTEM32\cmd.exe")
    
    Send("runas /user:anwender cmd")
    Send("{ENTER}")
    Send("anwender321")
    Send("{ENTER}")
    
    If @error Then
        MsgBox("", "Fehler!", "Fehler!")
    Else
        MsgBox("", "OK!", "OK!")
    EndIf
    
    Exit
    Alles anzeigen

    Die Variable $PW für das Passwort wird oben deklariert ("anwender123") und per "net user" für den Benutzer "anwender" geändert.

    Als nächstes wird die Eingabeaufforderung geöffnet, die wiederum eine neue mit diesem Benutzer startet.

    Als Passwort habe ich unten extra ein anderes gewählt ("anwender321"), damit in der Batch ein Fehler entsteht! ;)

    Nun zu meiner Frage:

    Kann ich mit "@error" oder einem anderen Befehl den in der Batch enstandenen Fehler "feststellen" und im Falle eines Fehlers in AutoIt implementieren?

    Tut mir leid, falls meine Ausdrucksweise vllt. nicht ganz "fachmännisch" ist - bitte nur um Hilfe! :)

    LG Stefan

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™