Rückgabewert bei Programstart mit Shell()...

  • Excel

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von petaod.

    Rückgabewert bei Programstart mit Shell()...

    Hallo zusammen,



    ich starte ein DOS-Program namens "copyOut" und dem Parameter all mit dem Shell-Kommando:

    Visual Basic-Quellcode

    1. dTest = Shell("copyOut all", vbNormalFocus)


    der Rückgabewert des Shell-Kommandos ist ja die Tasknummer, und soweit ist alles ok.
    Ich benötige jedoch den Rückgabewert des aufgerufenen Programms (copyOut). Wie kann ich an diesen kommen ?( ?( ?(

    Danke für eure Hilfe
    Das Shell-Kommando läuft asynchron los.
    Die Ausführung ist nach dem Absetzen des Shell-Befehls noch nicht fertig und du kannst deshalb auch keine Rückgabewerte des (noch laufenden) Prozesses erwarten.

    Alternative:

    Visual Basic-Quellcode

    1. Set WshShell = WScript.CreateObject("WScript.Shell")
    2. ReturnValue = WshShell.Run("copyOut all", 1, true)
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „petaod“ ()