Çıkartma işleminden sonra SFX dosyasını sil


1

Bazı dosyaları çıkarmak için bir SFX oluşturdum. Çıkartma işleminden sonra SFX dosyasının silinmesine ihtiyacım var. Gördüğüm kadarıyla, WinRar böyle bir seçenek sunmuyor. Bu yüzden bazı DOS komutu -prompt (yarasa gibi) çalıştırmayı düşündüm.

Bu benim kodum şimdiye kadar (çalışmıyor):

SETUP=cmd /c del /f /q "file-to-delete"

Cmd'yi açar, yanıp söner ve sonra kapanır ...

Benzer problemi olan biri: http://www.msfn.org/board/topic/34506-sfx-remove-file-after-extraction/


senin olan SETUP=bir WinRar direktifi? Dosyanın tam yolunun dahil edildiğinden emin olun.
foxidrive

Evet, "SETUP =" bir Winrar yönetmeliğidir ve "Setup.exe" ya da "Install.exe" ya da "script.bat" gibi özel bir programın çalıştırılmasını sağlar. yol iyi, işe
yaramasını

Sorununuz SFX'in hala çalışıyor olması, bu yüzden silmeyi denerseniz, sadece bir Erişim Engellendi hatasıyla sonuçlanacak.
Karan

Karan, durum böyle değil. Winrar, çıkarma işleminden önce, DURDURMA veya SONRA kullanılacak özel yönergelere sahiptir. Bu durumda, SETUP yönergesi sonda dikkate alınmaz (SFX tamamlandıktan sonra). Yani dosyayı silmek için bir sorun yok. Bu arada, foxidrive kesin bir çözüme sahip. Bu arada teşekkür ederim.
Rafael Vidal,

1
Hmm, neden cmdişe yaramadığını ama işe yaramadığını cmd.exe(tam yollu veya tam yolsuz, eski olanıdır) merak ediyorum %comspec%. Yani tek yapman gereken kodunu değiştirmekti SETUP=cmd.exe /c del /f /q "name-of-sfx".
Karan

Yanıtlar:


1

Bunun işe yarayıp yaramadığına bakın - dosyanın doğru yolunu ekleyin ve dosyayı silip silmediğine bakın. Eğer öyleyse, göreceli yolları deneyebilirsiniz.

SETUP="%comspec%" /c del "c:\program location\file-to-delete"

Bu başarısız olursa, bu komutu dosyanın bulunduğu yarasa dosyasına ekleyin ve SFX dosyasını silmek için yarasa dosyasını kullanın, WinRar yönergesinde.

@echo off
del "file-to-delete"

MÜKEMMEL! "% comspec%" / c del "c: \ program yeri \ dosya silme" hile yaptı. Ama nasıl bildin?
Rafael Vidal,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.