¥Õ¥¡¥¤¥ë¥á¥ó¥Æ¥Ê¥ó¥¹¡Êºï½ü¡Ë
¥Õ¥¡¥¤¥ë¥á¥ó¥Æ¥Ê¥ó¥¹(ºï½ü) VBScript
°ìÄê´ü´Ö²á¤®¤¿¤é¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¥¹¥¯¥ê¥×¥È
¥·¥¹¥Æ¥à±¿ÍѤʤɤò¤·¤Æ¤¤¤ë¤È¥í¥°¥Õ¥¡¥¤¥ë¤ä°ì»þ¥Õ¥¡¥¤¥ë¤Ê¤É¤¬Âô»³À¸À®¤µ¤ì¤Þ¤¹¡£
¤³¤¦¤¤¤Ã¤¿¥Õ¥¡¥¤¥ë¤Ï¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¼è¤Ã¤¿¤ê¡¢ºï½ü¤·¤¿¤ê¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
ËÜ¥¹¥¯¥ê¥×¥È¤Ï¤¢¤ë¥Õ¥©¥ë¥À¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤¬ÊݸÆü¿ô¤ò·Ð²á¤·¤Æ¤¤¤¿¤éºï½ü¤¹¤ë¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
»ÈÍÑÊýË¡
FileDel.vbs¤È¤·¤ÆºîÀ®¤·¤¿¤È¤·¤Þ¤¹¡£
Âè°ì°ú¿ô¡§ÊݸÆü¿ô¡Ê¤³¤³¤Ç»ØÄꤷ¤¿Æü¿ô¤òĶ¤¨¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤òºï½ü¡Ë
ÂèÆó°ú¿ô¡§¸¡º÷ÂоݤȤ¹¤ë¥Õ¥©¥ë¥À¥Ñ¥¹
Âè»°°ú¿ô¡§ËÜ¥¹¥¯¥ê¥×¥È¤Î½èÍý¥í¥°¡Ê½èÍý¥í¥°¤Ï¥¹¥¯¥ê¥×¥ÈÆâ¤ÇÄêµÁ¡Ë
X:\> FileDel.vbs 30 C:\Logfile FileDel.log
¥¹¥¯¥ê¥×¥ÈËÜʸ
Option Explicit '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ' ÊÑ¿ôÄêµÁ '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Dim starttime Dim SYear,sYY,SMonth,sDay,sHour,sMinute,sSecond Dim DelInt,DifPath,LogName Dim fso,src,oTsLog,corArg Dim LogFileDir,LogFileName,TargetPath Dim sDate,DateCreate '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ' °ú¿ôÂåÆþ ' °ú¿ô¡ ÊݸÆü¿ô¡ÊCInt¤ÇÀ°¿ô·¿¤ËÊÑ´¹¡Ë ' °ú¿ô¢ ¸¡º÷Âоݥե©¥ë¥À ' °ú¿ô£ ½èÍý·ë²Ì¥í¥°¥Õ¥¡¥¤¥ë̾ '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= DelInt = CInt(WScript.Arguments(0)) DifPath = WScript.Arguments(1) LogName = WScript.Arguments(2) '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ' ÆüÉÕÀ¸À®¡Ê¼Â¹Ô»þÆüÉÕ¤è¤ê¡Ë '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= StartTime = Now sYear = Year(StartTime) if len(Month(StartTime)) = 1 then sMonth = "0" & Month(StartTime) else sMonth = Month(startTime) End if if len(Day(StartTime)) = 1 then sDay = "0" & Day(StartTime) else sDay = Day(startTime) End if if len(Hour(StartTime)) = 1 then sHour = "0" & Hour(StartTime) else sHour = Hour(startTime) End if if len(Minute(StartTime)) = 1 then sMinute = "0" & Minute(StartTime) else sMinute = Minute(startTime) End if if len(Second(StartTime)) = 1 then sSecond = "0" & Second(StartTime) else sSecond = Second(startTime) End if '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ' ¥í¥°¥Õ¥©¥ë¥À¡¿¥í¥°¥Õ¥¡¥¤¥ëºîÀ® '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= LogFileDir = "C:\VBS\Log\" LogFileDir = LogFileDir & "\" & sYear & sMonth & sDay LogFileName = LogFileDir & "\" & LogName & "_" & sYear & sMonth & sDay & sHour & sMinute & sSecond & ".log" Set fso = CreateObject("Scripting.FileSystemObject") if fso.FolderExists(LogFileDir) = False Then fso.CreateFolder LogFileDir End if Set oTsLog = fso.CreateTextFile(LogFileName) oTsLog.WriteLine("¡Ú" & Now & " Fileºï½ü½èÍý¤ò³«»Ï¤·¤Þ¤¹¡Û") '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ' ¥Õ¥¡¥¤¥ë¤Î¹¹¿·Æü»þ¼èÆÀ '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Set src = fso.GetFolder(DifPath) Set TargetPath = Nothing Set DateCreate = Nothing For each src in src.Files sDate = src.DateLastModified DateCreate = DateDiff("d", sDate, Date) '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ' ÊݸÆü¿ô¤òĶ²á¤·¤Æ¤¤¤¿¾ì¹ç¤Ï¥Õ¥¡¥¤¥ë¤òºï½ü '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= if (DateCreate >= DelInt) Then TargetPath = DifPath & "\" & src.Name fso.DeleteFile TargetPath,True oTsLog.WriteLine("¡ÚFile " & TargetPath & " ¤òºï½ü¤·¤Þ¤·¤¿¡Û") End if Next oTsLog.WriteLine("¡Ú" & Now & " Fileºï½ü½èÍý¤ò½ªÎ»¤·¤Þ¤¹¡Û") oTsLog.close