মাইক্রোসফ্ট তার ওয়েবসাইটে একটি স্ক্রিপ্ট প্রস্তাব করে ।
নীচে আমি আমার প্রয়োজনের জন্য ব্যবহার করছি একটি পরিবর্তিত সংস্করণ using
Wscript.Echo "Starting log removal"
sLogFolder = "d:\retentiontest"
iMaxAge = 30 'in days
Set objFSO = CreateObject("Scripting.FileSystemObject")
set colFolder = objFSO.GetFolder(sLogFolder)
Wscript.Echo "Removing log files from folder: " & colFolder
For Each colSubfolder in colFolder.SubFolders
Set objFolder = objFSO.GetFolder(colSubfolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
iFileAge = now-objFile.DateLastModified
if iFileAge > (iMaxAge+1) then
Wscript.Echo "Removing File: " & objFile.Name
objFSO.deletefile objFile, True
end if
Next
Next
নোট করুন যে আমি "তারিখের তৈরি" থেকে "ডেটলাস্টমোডিফায়েড" এ পরিবর্তিত হলাম যেহেতু প্রতিলিপি তৈরির তারিখটি গতবার পরিবর্তিত সময়ের চেয়ে পরে হতে পারে, অনুলিপি করা ফাইলগুলির ক্ষেত্রেও হতে পারে। আপনি সম্ভবত সম্প্রতি আপডেট হওয়া ফাইলগুলি সরাতে চান না।
তারপরে এটি cscript.exe (উদাহরণস্বরূপ cscript.exe d:\scripts\logRetentionScript.vbs
) ব্যবহার করে চালান ।