Zusätzlich wie oben dargelegt im Ordner \TurboMed\Programm\communicator\plugins alle gelben Ordner löschen.
Das händische Löschen der o.b. Verzeichnisse entspricht letzlich der Löschroutine aus der forumsbekannten batch zu Beendigung residenter Java Prozesse, wobei der verwandte batchbefehl <del> die Aufgabe offensichtlich nicht erfüllt.
Mit dem Befehl <rd> lassen sich die Verzeichnisse löschen.
Anbei meine aktualisierte Syntax für die Erledigung der Aufgabe per batch
*************************
:: rm 24.02.24
:: OS-Abfrage optimiert
:: Variablen umbenannt x -> TmInst, TmPfad -> TmLW
:: plugpath korrigiert
:: Ausgabe korrigiert
:: Pausen gelöscht
:: Turbomed-Autostart eingefügt (optional)
@echo off
::Auslesen der Windowsversion
reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OS=32BIT || set OS=64BIT
if %OS%==32BIT (
@for /f "tokens=2*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\TurboMed EDV GmbH\TURBOMED\Current" /v Path') do @Set "TmInst=%%~j"
echo Win32
) else (
@for /f "tokens=2*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\TurboMed EDV GmbH\TURBOMED\Current" /v Path') do @Set "TMInst=%%~j"
echo Win64
)
echo TurboMed Installation: %TmInst%
set TmLW=%TmInst:~0,2%
echo TM Laufwerk: %TmLW%
echo Die Variable wurden aus der Registry ausgelesen
echo %TmLW% als Variable TmLW gesetzt
set plugpath=%TmInst%Programm\communicator\plugins\
echo PlugPath=%plugpath% gesetzt
:: Pause
wmic process where ExecutablePath='%TmLW%\\TurboMed\\Programm\\communicator\\jre\\bin\\javaw.exe' delete
:: Pause
rd /s /q %plugpath%AeND
rd /s /q %plugpath%ArminPlugin
rd /s /q %plugpath%CgmAssist
rd /s /q %plugpath%Clickdoc
rd /s /q %plugpath%Connectdiagnostic
rd /s /q %plugpath%CubePlugin
rd /s /q %plugpath%DaleUV
rd /s /q %plugpath%DaleUVCommunication
rd /s /q %plugpath%DigaStore
rd /s /q %plugpath%eInvoice
rd /s /q %plugpath%EPrescription
rd /s /q %plugpath%EVaccinationCertificateService
rd /s /q %plugpath%IdentityProvider
rd /s /q %plugpath%JesajaNetPlugin
rd /s /q %plugpath%KomLePlugin
rd /s /q %plugpath%KvCommunicationsPlugin
rd /s /q %plugpath%MedDataPlugin
rd /s /q %plugpath%Privadis
rd /s /q %plugpath%ReadinessCheck
rd /s /q %plugpath%SaniQPlugin
rd /s /q %plugpath%SecureFileTransfer
rd /s /q %plugpath%SecureMailClient
rd /s /q %plugpath%SimpleFileTransfer
rd /s /q %plugpath%SmartUpdate
rd /s /q %plugpath%TelematikPlugin
rd /s /q %plugpath%vitaphone
rd /s /q %plugpath%WebService
::Pause
set Programm=TurboMed
tasklist |find /i "%Programm%" >nul
if %errorlevel% == 0 (
echo Das Programm "%Programm%" laeuft gerade!
) else (
echo Das Programm "%Programm%" laeuft gerade nicht!
::start %TMInst%Programm\TurboMed.exe
)
:: pause
:: ********************************************************************************************************
*************************