1 Reply Latest reply on May 24, 2013 9:58 AM by Michi

    ExecuteEx + Rückgabewert aus batch

    bensen Rookie
      Moin, moin.

      Ich hab da mal ein Problem:

      Bevor das Notes 9 Setup startet möchte ich gerne überprüfen ob Lotus Notes noch läuft und ggf. eine Warnmeldung ausgeben. Als Batch mit VB MsgBoxen hat das auch erstmal funktioniert nur ist über die Serviceinstallation die MsgBox nicht sichtbar...

      Der nächste Ansatz ist nun folgender, ich ruf eine Batchdatei auf welche prüft ob der Prozess noch läuft und gibt mir dann einen Rückgabewert.

      tasklist /FI "IMAGENAME eq nlnotes.exe" 2>NUL | find /I /N "nlnotes.exe">NUL
      IF /I "%ERRORLEVEL%"=="0" (
      set lnrun=1
      )Else (
      set lnrun=0
      )

      exit /b %lnrun%




      Unter W7 funktioniert das auch ohne Probleme, nur unter WinXP weigert er sich ständig.

      Creative Ideen sind herzlichen Willkommen :-)

      Benjamin
        • 1. Re: ExecuteEx + Rückgabewert aus batch
          Michi Expert
          Hi,

          schau Dir mal den Befehl WmiSimpleQuery an.
          Damit kannst auch Prozesse abfragen, ohne extra Batch Dateien auszuführen.
          Im Forum findest dazu auch Beispiele.
          Und ab der DSM 7.1 werden Message Boxen die der Service ausführt auch auf dem User Desktop angezeigt.
          Dort erscheint die Meldung dann aus dem Tray.

          Gruß
          Michi