nochmal errorlevel aber anders

  • hallo

    ich würde gerne einen errorlevel aus einer cmd auswerten

    folgendes beispiel

    [autoit]

    RunWait('cmd /c dir c:\ | Find "solala"')
    MsgBox(1,"OK","OK")
    Else
    MsgBox(1,"nicht OK","nicht OK")
    endif

    [/autoit]

    leider ist es so das ich den errorcode von cmd bekomme und da gab es keinen Fehler aber den errorcode den FIND in der CMD erzeugt ist für mich wichtig

    wie könnte ich das machen?

    besten Dank

  • ok gerne aber wie

    [autoit]

    RunWait('cmd /c dir c:\ | Autoit "solala"')

    [/autoit]

    macht wenig sinn oder

  • ich möchte eine Reservierung auf unserem DHCP damit löschen

    mir ist klar das ich die ausgabe auch in eine datei umleiten könnte um diese dann auszuwerten was aber so viel aufwand macht

    als so soll es aussehen

    [autoit]

    RunWait("cmd /c netsh DHCP Server " & $DHCP_Server & " scope 192.168." & $ArrayReservierteIP[3] & ".0 delete reservedip " & $ReservierteIP & " " & $ArrayDumpFileSplit[9] & ' | FIND "erfolgreich"')
    if @error = "0" then
    MsgBox(1,"OK","OK")
    Else
    MsgBox(1,"nicht OK","nicht OK")
    endif

    [/autoit]

    die MsgBox werden dann noch durch einträge in eine Logfile ersetzt

  • hallo

    die Frage ist wie kann ich die erfolgreich meldung die netsh an die commandozeile übergibt in autoit auswerten in einer *.bat würde ich es mit FIND "erfolgreich" und if errorlevel machen aber das funzt in autoit scheinbar nicht

    danke noch mal

    friso