run befehl funzt nicht

  • mahlzeit leute.

    eigentlich ist es mir peinlich für meine Kindergartenfrage dieses Forum zuzumüllen, aber ich bekomm es einfach nicht hin.
    ich möchte schlicht und ergreifend einfach nur den WinTaschenrechner starten. ich habe aus meinem script schon
    alles rausgeworfen und poste hier gleich die komplette au3 Datei.

    [autoit]

    $calcPfad ="C:\windows\system32\calc.exe"
    $iMsgBoxAnswer = MsgBox(4,"calc prob.","YES startet den calc normal"&@LF &"NO startet ihn über 'start ausführen'")
    Select
    Case $iMsgBoxAnswer = 6 ;Yes
    run ($calcPfad)
    run ("C:\windows\system32\calc.exe")
    RunWait(@windowsDir &"\System32\calc.exe","",@SW_SHOW )
    MsgBox(0,"",@error)
    Case $iMsgBoxAnswer = 7 ;No
    Send("#r") ;ausführen Dialog
    sleep(100)
    Send ($calcPfad) ;schreibe den selben Pfad in das auführenfenster
    send ("{ENTER}")
    EndSelect

    [/autoit]

    Im script erscheint also nur ein Fenster, wo man auswählen kann auf welche weise der Rechner versucht werden soll zu starten.
    Ich wüsste jetzt gern, wieso Variante 1 (also klick yes) mit der Meldung @error = 1 belohnt wird während variante 2 (klick no) ohne probleme funktioniert
    (der Pfad zur Datei also richtig ist) Leider ist die Hilfe für den Run befehl und dessen Errors etwas... nennen wir es mal "sparsam"

    Für Rechtschreibfehler gibt es keinen Finderlohn!!

  • der ist bei den Pfadvariablen registriert.


    wo ist das? kann ich sehen ob diese Pfadvariablen noch stimmen?
    denn bevor ich meinen rechner formatiert hatte, funkionierte das mit dem run auch schon mal...

    PS: Win7 x64bit und auch Run(@SystemDir & '\calc.exe') funzt nicht


    EDIT @ oispnr

    Das stimmt schon - aber egal in welche zeile ich die msgBox setze kommt immer 1 zurück (also bei variante 1)

    Für Rechtschreibfehler gibt es keinen Finderlohn!!

  • Also wenn du nur:

    [autoit]

    RunWait("calc")
    MsgBox(0,"",@error)

    [/autoit]


    eingibst, welche Zahl bekommst du dann in deiner MsgBox?

  • Das dürfte eigentlich nicht sein, denn bei Fehler setzt er @error "auf ungleich Null".
    Ich würde jetzt einfach mal so grob sagen, dass es vielleicht ein OS Fehler ist?! Oder vielleicht mal Autoit neu installieren.

    • Offizieller Beitrag

    wo ist das? kann ich sehen ob diese Pfadvariablen noch stimmen?


    Kannst du:

    Code
    <Systemsteuerung\System und Sicherheit\System> 
        <Erweiterte Systemeinstellungen> 
            <Umgebungsvariablen> 
                <Systemvariablen> 
                Eintrag Variable: Path
                muss enthalten: ..%SystemRoot%;%SystemRoot%\system32;.. (sollte bei 64Bit ähnlich sein)