Bazen belirli şeyleri yaptırmak için script dillerinden birini kullanmamız bize en optimum sonucu verir , Optimum en az girdi ile en yüksek çıktıyı almak şeklinde kısaca tanımlanabilir , o nedenle
' Created by www.sordum.net Wscript.Echo "Kendi kendini yokedecek!" Set oFso = CreateObject("Scripting.FileSystemObject") oFso.DeleteFile Wscript.ScriptFullName, True
yada
' Created by www.sordum.net Wscript.Echo "Kendi kendini yokedecek!" Set objFSO = CreateObject( "Scripting.FileSystemObject" ) objFSO.DeleteFile WScript.ScriptFullName WScript.Quit
Kodun ilk satırı sadece istenen bir mesajı çıkartmak için oraya eklendi , mesela üstteki kodu bir .txt dosyasına yapıştırıp kendini_yokedecek.vbs şeklinde saklayıp çalıştırırsanız aşağıdaki gibi bir uyarı alırsınız:
Görüldüğü üzere ilk satırdaki mesaj görüntülendi burada tamam a da bassanız sağ köşedeki çarpıya da bassanız script kendini çöp kutusuna da gitmeyecek şekilde silecektir , peki gelin bu kodları sadece mesaj çıkartmak için değilde başka bir scriptin çalıştıktan sonra kendini silmesi için kullanalım , örneğimizde bir tıkla C:\sordum.net klasörü oluşturan bir script verip bunun çalıştıktan sonra kendini silmesini sağlayacağız:
' Created by www.sordum.net Option Explicit Dim objFSO, objFolder, strDirectory strDirectory = "c:\sordum.net" Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.CreateFolder(strDirectory) WScript.Echo "Just created " & strDirectory WScript.Quit
ben üstteki kodu en başta verdiğim kodları da ilave edip aşağıdaki şekilde düzenliyorum
' Created by www.sordum.net Option Explicit Dim objFSO, objFolder, strDirectory strDirectory = "c:\sordum.net" Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.CreateFolder(strDirectory) WScript.Echo "Just created " & strDirectory Set objFSO = CreateObject( "Scripting.FileSystemObject" ) objFSO.DeleteFile WScript.ScriptFullName WScript.Quit
Artık kodumuz birkere çalışıp kendini yokedecektir.
Lütfen kaynak belirtmeden kullanmayınız