Belirtilen dosyaları silecek bir toplu iş dosyası kullanarak özel bir "kaldırıcı komut dosyası" yapmaya çalışıyorum, daha sonra her şey söylendikten ve yapıldıktan sonra kendini siliyorum. Amacım, aynı zamanda EXE formatına dönüştürülebilen bir komut dosyası yapmak. İşte benim temel komut dosyası:
rmdir "%DIRECTORYPATH%" /s /q
del "%FILEPATH%" /s /q
(goto) 2>nul & del "%~f0"
Bu komut dosyasıyla, toplu iş dosyasını kendi kendini siler, ancak F2KO Software'in Bat To Exe Dönüştürücüsü ile yürütülebilir biçime dönüştürdükten sonra elde edemiyorum . Çıktıyı derlemeden önce ayarları değiştirdim, ancak hiçbir şey işe yaramadı. Komut dosyamı bu formata dönüştürmenin amacı, özel bir simge ve sürüm bilgisi ayarlayabilmemdir.
Hatta betiğimde set yolları belirledim, dönüştürdüm, exe'yi bir SFX arşivine sardım ve% TEMP% 'den başarılı bir şekilde çıkarmaya çalışacak şekilde ayarladım. SFX modülü EXE'yi bağlar ve kendi kendini silmeye izin vermez. Arka planda çalışan SFX modülünü bulmak için bu yöntemi (aslında @Samy Bencherif'ten ) kullanmaya çalıştım , ancak bu da işe yaramadı:
rmdir "%DIRECTORYPATH%" /s /q
del "%FILEPATH%" /s /q
process.start("cmd /c ping localhost -n 3 > nul & del "%TARGETPATH%")
taskkill /%TARGET%.exe
Denemelerin listesi devam ediyor. Bildiğim her şeyi denedim ve meyvesiz bir süredir araştırıyorum. Herhangi bir yardım büyük beğeni topluyor.
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
, yürütülebilir dosyayı kaldırmak için delete komutunu çağıran yeni bir kayıt defteri girişi oluşturabilirsiniz .