Dim objFSO, objFolder, colFiles, objSubFolder, objSubFile
strFolder = "d:\projects"
strTar = "d:\backup\bakfiles\"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolder)
Set colFiles = objFolder.Files
For Each File in colFiles
set objFile = objFSO.GetFile(strFolder & "\" & File.Name)
Next
If lcase(Right(objFile.Name,3)) = "bak" Then
objFSO.CopyFile objFile,(strTar)
objFSO.DeleteFile objFile, true
End If
ScanSubFolders(objFolder)
Sub ScanSubFolders(objFolder)
Set colFolders = objFolder.SubFolders
For Each objSubFolder In colFolders
Set colFiles = objSubFolder.Files
For Each objFile in Colfiles
If lcase(Right(objFile.Name,3)) = "bak" Then
objFSO.CopyFile objFile,(strTar)
objFSO.DeleteFile objFile, true
End If
Next
ScanSubFolders(objSubFolder)
Next
End Sub
strComputer="."
set objWMIService = GetObject("winmgmts:\\" & strComputer)
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOS in colOperatingSystems
dtmLastBootUpTime = ConvWMIDateTime(objOS.LocalDateTime, "ISO8601")
Wscript.Echo "Completed at " & dtmLastBootUpTime
Next
Function ConvWMIDateTime(sDMTFformat, iNamedFormat)
Dim sYear, sMonth, sDay, sHour, sMinutes, sSeconds
sYear = mid(sDMTFformat, 1, 4)
sMonth = mid(sDMTFformat, 5, 2)
sDay = mid(sDMTFformat, 7, 2)
sHour = mid(sDMTFformat, 9, 2)
sMinutes = mid(sDMTFformat, 11, 2)
sSeconds = mid(sDMTFformat, 13, 2)
ConvWMIDateTime = sHour & ":" & sMinutes & ":" & sSeconds & " " _
& sMonth & "-" & sDay & "-" & sYear
If IsNumeric(iNamedFormat) Then
If iNamedFormat >= 0 And iNamedFormat <= 4 Then
' FormatDateTime will set date format to specified format
ConvWMIDateTime = FormatDateTime(ConvWMIDateTime, iNamedFormat)
End If
End If
End Function