Option Explicit
On Error Resume Next
'Declare Variables
Dim objFSO,objWSHShell,objInFile,objFolder,objFile,objZipFolder,objZipFile,objLogFile,objFile1,objFile2,objFile3,objOutFile
Dim strDate,strMonth,strYear,strDay,strTargetFile1,strTargetfile2,strDeleteDate
Dim strServer,strImageLib,strPrimaryWS,strVirtualWS,strStage,strSyntax,strExt,strZip
Dim arrWebServerList,strFolder1,strFolder2,strFolder3,strFile1
Dim strFile2,strFile3,strMovefile,strNetUse,strSource,strOutFile
'Set Objects
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objWSHShell = CreateObject("WScript.Shell")
Set objInFile = objFSO.OpenTextFile("C:\scripts\WebServerList.txt")
'Determin Target Date
strDate = Now()-1
strMonth = CStr(Month(strDate))
strYear = Right(CStr(Year(strDate)),2)
strDay = CStr(Day(strDate))
'If Month Single Digit then pad with leading zero
If Len(strMonth) = 1 Then
strMonth = "0" & strMonth
End If
'If Day Single Digit then pad with leading Zero
If Len(strDay) = 1 Then
strDay = "0" & strDay
End If
'Determin Target Files
strTargetFile1 = "ex" & strYear & strMonth & strDay & ".zip"
strTargetfile2 = "ex" & strYear & strMonth & strDay & ".log"
'Target Delete Date
'strDeleteDate = Date -32
'Read Web Server List
Do While Not objInFile.AtEndOfStream
arrWebServerList = Split(objInFile.ReadLine,",")
strServer= arrWebServerList(0)
strImageLib = arrWebServerList(1)
strPrimaryWS = arrWebServerList(2)
strVirtualWS = arrWebServerList(3)
strStage = "c:\PioWebLogs\" & strServer
strZip = "c:\winzip\winzip32"
strFolder1 = strStage & "\" & strPrimaryWS
strFolder2 = strStage & "\" & strVirtualWS
strFolder3 = strStage & "\" & strImageLib
strFile1 = strPrimaryWS & strTargetfile2
strFile2 = strVirtualWS & strTargetfile2
strFile3 = strImageLib & strTargetfile2
'Create Log file
Set objOutFile = objFSO.CreateTextFile("C:\PioWebLogs\" & strServer & "_LogResults.Log")
Const forWriting = 2
objOutFile.WriteLine "Web Log Pulls Results Log"
objOutFile.WriteLine Now() & vbTab & "Process Started"
'Authenticate to Web Server
objOutFile.WriteLine Now() & vbTab & "Authenticate to Web Server: " & strServer
'objOutFile.WriteLineBlankLines(1)
strNetUse = "cmd /c netuse \\" & strServer & "Logon information"
objWSHShell.Run strNetUse,0,True
'Zip file Exist on Server
If objFSO.FileExists ("\\" & strServer & "\D$\Logs\ZipFiles\" & strTargetFile1) Then
objOutFile.WriteLine Now() & vbTab & "File Exists: " & strTargetFile1
Set objFile = objFSO.GetFile("\\" & strServer & "\D$\Logs\ZipFiles\" & strTargetFile1)
'Copy zip file From WebServer
objOutFile.WriteLine Now() & vbTab & "Move Zip File From Web Server: \\" & strServer & "\D$\Logs\ZipFiles\" & strTargetFile1
objFSO.Copyfile objFile.Path,strStage & "\CompletedZips\"
'UnZip File to Local Directory
strSyntax = strZip & " -e -o " & strStage & "\CompletedZips\" & strTargetFile1 & " " & "C:\"
objOutFile.WriteLine Now() & vbTab & "Unzip File to Local Directory: " & strSyntax
objWSHShell.Run strSyntax,0,True
'Move File to Destination Directory
objOutFile.WriteLine Now() & vbTab & "Move file to Destination Directory"
If objFSO.FileExists ("c:\" & strFile1) Then
objOutFile.WriteLine Now() & vbTab & " Move " & objFile1 & " To " & strStage & "\" & strPrimaryWS & "\"
objFSO.MoveFile strStage & "\" & strPrimaryWS & "\"
Else
If objFSO.FileExists ("c:\" & strFile2) Then
objOutFile.WriteLine Now() & vbTab & " Move " & objFile2 & " To " & strStage & "\" & strPrimaryWS & "\"
objFSO.MoveFile strStage & "\" & strVirtualWS & "\"
Else
If objFSO.FileExists ("c:\" & strFile3) Then
objOutFile.WriteLine Now() & vbTab & " Move " & objFile3 & " To " & strStage & "\" & strPrimaryWS & "\"
objFSO.MoveFile strStage & "\" & strImageLib & "\"
'Disconnect From Web Server
strNetUse = "cmd /c netuse \\" & strServer & "\IPC$ /d"
objWSHShell.Run strNetUse,0
End If
End If
End If
End If
Loop
objOutFile.WriteLine Now() & vbTab & "Process Complete"
objOutFile.Close