Batch=Dienste stoppen und Datein löschen?

OpenMedia

Lieutenant
Registriert
Okt. 2016
Beiträge
706
Guten Tag zusammen,

ich komme leider mit einem Script nicht weiter, dass Script soll 1. Dienst stoppen xyz und anschließend jede Datei mit der Endung .sqlite in einem Ordner löschen so sieht das Script bisher aus :

Code:
sc stop xyz
timeout /T 5
cd C:\xyz.org\cache\config
timeout /T 5
del *.sqlite
timeout /T 5
net start xyz

Das Script wird als Administrator ausgeführt und funktioniert erst nach dem 10 oder 15. mal dann werden erst die Daten gelöscht bzw der Dienst gestoppt wann das Script funktioniert ist immer unterschiedlich komischerweise ?

Hättet ihr einen Lösungsvorschlag
 
kann es sein, dass der Wert bei timeout einfach zu kurz ist, bzw. der Dienst etwas länger braucht, bis er beendet wurde?

Die erste Zeile sollte net stop xyz lauten.
 
Nutz statt "sc" einfach "net stop" das wartet bis der Dienst auch wirklich aus ist. Die Timeout kannst du dir dann sparen. Das zusätzliche "cd" eigentlich auch den du kannst das "del" auch direkt mit korrektem Pfad aufrufen.

net stop Dienst
del C:\Pfad\*sqlite
net start Dienst
 
Zurück
Oben