-- Değişkenler
local sRarDosyasi = _SourceFolder .. "\\AutoPlay\\Docs\\test.rar";
local sHedefKlasor = _DesktopFolder .. "\\Cikarilanlar";
-- Hedef klasörü oluştur (Yoksa hata vermez)
Folder.Create(sHedefKlasor);
-- Çıkarma İşlemi (Hata vermeyen modern yöntem)
-- SW_HIDE: Siyah pencere görünmez, true: İşlem bitene kadar bekle
Shell.Execute(_SourceFolder .. "\\AutoPlay\\Docs\\UnRAR.exe", "x -o+ \"" .. sRarDosyasi .. "\" \"" .. sHedefKlasor .. "\"", "", SW_HIDE, true);
-- Sonuç Mesajı
if (File.DoesExist(sHedefKlasor)) then
Dialog.Message("Tamamlandı", "Dosyalar başarıyla çıkarıldı ve masaüstüne kaydedildi.");
-- İsterseniz klasörü otomatik açalım:
File.ExploreFolder(sHedefKlasor);
else
Dialog.Message("Hata", "Dosya çıkarılamadı, lütfen RAR yolunu kontrol edin.");
end