Wie kann ich meine skriptfähige EXE-Datei selbst löschen lassen?

3

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.

Mr. Mendelli
quelle
1
Wenn Sie gerne bis zum nächsten Neustart warten, können Sie einen neuen Registrierungseintrag erstellen, in HKCU\Software\Microsoft\Windows\CurrentVersion\RunOncedem der Befehl delete zum Entfernen der ausführbaren Datei aufgerufen wird.
Richard

Antworten:

0

Dann auf den Dateispeicherort zielen>

DEL App.exe

Achtundachtzig
quelle
1
Hab das schon probiert.
Mr. Mendelli