PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie mit Batch eigenes Programm löschen



KillAV
15.03.2010, 20:07
Hallo,
ich will eine remove Funktion in einen Bot einbauen und will das mit ner Batch machen,leider klappt dies nicht so wie ich will.
Hier der Code:



:echo off
:Repeat
del %Pfad zum bot%
ping 0.0.0.0
if exist %Pfad zum Bot% goto Repeat
del %batch Datei pfad%



Ich will das der Bot gelöscht wird und danach die Batch selber.
Doch leider klappt dies manchmal mit dem Code nicht.

sarex
15.03.2010, 20:38
als tipp kann ich dir nur sagen das sich mit :
del %0
die selbst löscht also brauchst kein pfad da der ja varieren kann...

B4n4n4
15.03.2010, 20:52
Verwende folgenden Code:


@echo off
if exist c:\pfad\bot.exe goto skipdel
taskkill /f /im bot.exe
del c:\pfad\bot.exe
:skipdel
del %0

MfG
B4n4n4

Hu5eL
15.03.2010, 21:13
die exe kann nur gelöscht werden, wenn sie gerade nicht verwendet wird, daher am besten prozess per taskkill beenden und nochmal probieren

B4n4n4
15.03.2010, 22:23
Verwende folgenden Code:


@echo off
if exist c:\pfad\bot.exe goto skipdel
taskkill /f /im bot.exe <=
del c:\pfad\bot.exe
:skipdel
del %0

Steht da vielleicht schon mit dem taskkill?

MfG
B4n4n4