Ich versuche, ein benutzerdefiniertes "Uninstaller-Skript" mit einer Batch-Datei zu erstellen, die bestimmte Dateien löscht und sich dann selbst löscht, nachdem alles gesagt und getan wurde. Mein Ziel ist es, ein Skript zu erstellen, das auch in das EXE-Format konvertiert werden kann. Hier ist meine Basis - Skript:
rmdir "%DIRECTORYPATH%" /s /q
del "%FILEPATH%" /s /q
(goto) 2>nul & del "%~f0"
Mit diesem Skript kann ich die Batch-Datei selbst löschen, jedoch nicht, nachdem sie mit dem Bat To Exe Converter von F2KO Software in ein ausführbares Format konvertiert wurde . Ich habe vor dem Kompilieren der Ausgabe an den Einstellungen herumgebastelt, aber nichts scheint zu funktionieren. Der Zweck der Konvertierung meines Skripts in dieses Format besteht darin, ein benutzerdefiniertes Symbol und Versionsinformationen festzulegen.
Ich habe sogar festgelegte Pfade in meinem Skript deklariert, es konvertiert, die Exe in ein SFX-Archiv eingeschlossen und es so eingestellt, dass es ohne Erfolg aus% TEMP% extrahiert und ausgeführt wird. Das SFX-Modul bindet die EXE und erlaubt keine Selbstlöschung. Ich habe versucht, mit dieser Methode (ursprünglich von @Samy Bencherif ) das im Hintergrund laufende SFX-Modul zu umgehen , aber das hat auch nicht funktioniert:
rmdir "%DIRECTORYPATH%" /s /q
del "%FILEPATH%" /s /q
process.start("cmd /c ping localhost -n 3 > nul & del "%TARGETPATH%")
taskkill /%TARGET%.exe
Die Liste der Versuche geht weiter. Ich habe alles versucht, was ich weiß, und seit einiger Zeit ohne Erfolg gesucht. Jede Hilfe wird sehr geschätzt.
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
dem der Befehl delete zum Entfernen der ausführbaren Datei aufgerufen wird.