Batch qprocess und taskkill OHNE errorlevel
Hallo zusammen,
Folgende Ausgangslage:
Mit einem simplen Backup Programm (SecondCopy) sollen Daten, unter anderem auch eine PST Datei gesichert werden.
Das Problem ist jetzt, wenn Outlook offen ist, diese PST Datei nicht gesichert wird, weill sie "in use" ist und dementsprechend einen Fehler bringt.
Da man vor dem Backup ein Program oder Befehl starten kann, wollte ich mit folgenden beiden Batches outlook zuerst schliessen (wenn offen):
Variante 1:
Variante 2:
Wenn die Scripts manuell ausgelöst werden ist alles OK, aber wenn sie per Backup Program gestartet werden, taucht eine Fehlermeldung im Log auf die besagt, dass beim ausführen des Scripts ein Fehler aufgetaucht sei.
Ich vermute jetzt, dass obwohl der Errorlevel nicht sichtbar ist, dieser trotzdem im System ist und erkannt wird... oder so ähnlich.
Gibt es eine andere Möglichkeit "taskkill" auszuführen, so dass KEIN errorlevel erzeugt wird...?
Oder gibt es eine andere Variante Outlook zu schliessen (nur wenn offen)..?
Vielen Dank
Gruss
JOML
Folgende Ausgangslage:
Mit einem simplen Backup Programm (SecondCopy) sollen Daten, unter anderem auch eine PST Datei gesichert werden.
Das Problem ist jetzt, wenn Outlook offen ist, diese PST Datei nicht gesichert wird, weill sie "in use" ist und dementsprechend einen Fehler bringt.
Da man vor dem Backup ein Program oder Befehl starten kann, wollte ich mit folgenden beiden Batches outlook zuerst schliessen (wenn offen):
Variante 1:
@echo off
qprocess > find outlook.exe >nul 2>&1
if errorlevel 1 goto :END
:KILL
taskkill /IM outlook.exe >nul 2>&1
:END
exit
qprocess > find outlook.exe >nul 2>&1
if errorlevel 1 goto :END
:KILL
taskkill /IM outlook.exe >nul 2>&1
:END
exit
Variante 2:
@echo off
:sub1
taskkill /IM outlook.exe >nul 2>&1
:end
exit
:sub1
taskkill /IM outlook.exe >nul 2>&1
:end
exit
Wenn die Scripts manuell ausgelöst werden ist alles OK, aber wenn sie per Backup Program gestartet werden, taucht eine Fehlermeldung im Log auf die besagt, dass beim ausführen des Scripts ein Fehler aufgetaucht sei.
Ich vermute jetzt, dass obwohl der Errorlevel nicht sichtbar ist, dieser trotzdem im System ist und erkannt wird... oder so ähnlich.
Gibt es eine andere Möglichkeit "taskkill" auszuführen, so dass KEIN errorlevel erzeugt wird...?
Oder gibt es eine andere Variante Outlook zu schliessen (nur wenn offen)..?
Vielen Dank
Gruss
JOML
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 125563
Url: https://administrator.de/contentid/125563
Ausgedruckt am: 25.11.2024 um 07:11 Uhr
2 Kommentare
Neuester Kommentar
Hi,
Einzeiler:
Einzeiler:
qprocess | find /i "outlook.exe" 2>&1>nul && tskill outlook
OK, Outlook abzuschießen ist der eine Ansatz...ein anderer wäre, eine net send Nachricht (Popup) an den Benutzer zu senden, dass er es doch bitte schließt - bevor vor lauter Abgeballer die PST noch korrupt wird.
Was Du auch machen kannst: ntbackup. Dies kann geöffnete PSTs sichern, falls ich mich recht erinnere.
Was Du auch machen kannst: ntbackup. Dies kann geöffnete PSTs sichern, falls ich mich recht erinnere.