Fra kommandolinien defineres hvilken path samt hvilke typer filer der skal slettes.
PurgeFiles <rootfolder\*.filetype>
Ved (bruger)opstart skal der komme en box op hvor man kan skrive et timetal samt [OK][Cancel]. Der skal selvfølge være en form for check af timetalsyntaxen (0-1000). Programmet vil så slette filer ifølge <rootfolder\*.filetype> som er ældre end indtastede timetal.
At programmet derefter kunne fortælle hvor meget (antal filer/Mb) der blev slette kunne være et extra plus.
Det må meget gerne være skrevet i vbscript - så ka' jeg evt. selv fedte det til...
str="."&Right(str,3) if Instr(LCase(deltype),","&LCase(str)&",")>0 then InType=true else InType=false end if
end function
deltime=0 If WScript.Arguments.Count < 2 Then WScript.Echo "Error in command. For Right use, type:" & vbCrLf _ & "CScript PurgeFile.vbs [Folder] [Filetype1],[Filetype1],...." & vbCrLF & vbCrLf _ & "EX:" & vbCrLf & "CScript PurgeFile.vbs C:\folder .pdf,.txt" WScript.Quit End If tmptid = InputBox("Angiv et timetal mellem 1 og 10000!") If IsNumeric(tmptid) then if tmptid<10000 and tmptid>0 then deltime=cint(tmptid) end if end if
if delTime=0 then msgbox "Du skal indtaste et tal mellem 1 og 10000" Wscript.Quit end if deltype=","&Wscript.arguments(1)&"," delsize=0 foldername = Wscript.arguments(0) Set filesys = CreateObject("Scripting.FileSystemObject") set folder = filesys.getFolder(foldername) Set filecoll = folder.Files
For Each fil in filecoll if (InType(fil.name)) AND (DateDiff("H",fil.dateCreated,now())>deltime) then delsize=delsize+fil.size fil.Delete(true) end if Next Wscript.echo "Der er ialt slettet "& delsize &" bytes."
Hmmm... Det virker dog ikke... Den sletter ikke noget som helst og fortæller også [Der er ialt slettet 0 bytes]... Prøvet forskellige kombinationen mht. filtype samt [Du skal indtaste et tal mellem 1 og 10000].
Filserveren bruges til semiautomatiske videoklip hvor brugerene kan/skal slette efter behov. Èn time =~ 13Gb. TT:MM = Timer:Minutter (Så der skal lige en lille udregning til undervejs...)
Brugerene vil gerne have følgende oplysninger under opstart: 1. Box Du har XXX bytes fri / TT:MM på drev: ZZZ Antal timer slettes bagud: 1 - 10000 [ ]
2. Box XXX bytes / TT:MM frigivet Du har XXX bytes fri / TT:MM på drev: ZZZ
Jeg fedter evt. selv teksterne til så brugerene forstår det >;-)
Pointen er at eks. tallet: "44.456.745 bytes frigivet" ka' brugerene ikke relatere til Timer:Minutter. Derfor skal eks. dette tal 44.456.745 bytes omregnes til Timer:Minutter baseret på at 1 time er 13Gbyte
OK - jeg prøver at bygge lidt på det - jeg må ta' det ind imellem andre opgaver. Foreløbig tak Info følger...
Forresten: Så vidt jeg ka' forstå/se/læse så er det muligt at vælge flere forskellige filtyper i samme hug ? [Filetype1],[Filetype1],.... Det synes jeg dog ikke virker - den tar' kun den først [Filetype1].
Det ER ønskeligt at kunne vælge flere filtyper i èt hug.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.