Batchabfrage zum Prüfen ob ein Prozess läuft
Hallo,
folgendes Script lief bis vor kurzem auf unseren WinXP Professional PC's ohne Probleme, jetzt auf ein mal nicht mehr.
@echo off
title Lotus Notes starten und Word-Makro-Sicherheit auf Mittel setzen
cls
regedit /s N:\ADB\Bat\WordSecurity_middle.reg
set $pfad=0
:: für Mobility Windows wird Notes mit Angabe zum INI-File gestartet, vgl. Icon)
if exist C:\Programme\Lotus\Notes\notes.exe (set $pfad=C:\Programme\Lotus\Notes\notes.exe =Z:\Lotus-Notes-Data\notes.ini)
if exist C:\"Program Files"\Lotus\Notes\notes.exe (set $pfad=C:\"Program Files"\Lotus\Notes\notes.exe)
if "%$pfad%"=="0" goto no_notes
(qprocess > find nlnotes.exe >NUL) || start %$pfad%
goto end
:no_notes
echo Lotus Notes nicht gefunden, bitte manuell starten.
pause
goto end
:end
set $pfad=
Folgende Situation soll damit gelöst werden:
Es sind bei uns in der Firma zwei verschiedene Betriebssysteminstallationen vorhanden, einmal XP Professional in englischer Version und einmal in deutscher. Auf das setzten der Makrosicherheit hat das keinen Einfluss, da der Registryeintrag in deutscher und englischer Version der selbe ist. Bei Lotus sieht das anders aus da die Installationsverzeichnisse unterschiedlich sind.
Ich habe schon mehere hier in den Foren gepostete Möglichkeiten durchprobiert aber das Script hakt immer wieder bei "qprocess > find" und bricht ab. Weiß von euch jemand noch eine Möglichkeit oder entdeckt den/die Fehler?
Danke für die Hilfe,
MfG sabcat
Content-ID: 106113
Url: https://administrator.de/forum/batchabfrage-zum-pruefen-ob-ein-prozess-laeuft-106113.html
Ausgedruckt am: 27.04.2025 um 00:04 Uhr

das sollte laufen, obwohl ein paar Schönheitsfehler drin sind.
Nimm mal die () heraus.
Gruß