impu007
05-25-2004, 01:47 PM
I am trying to call various servers from a text file rather than clobbering all in the main script. Script suppose to call list of servers and go to it and copy iis logs files and provide success/failure report. Some servers require authentication and some doesn't... (I map a drive and then disconnect after the copy operation).
This is what I have in the script...
ServerListFile = "c:\iislogs\ServerList.txt"
TargetFolder = "\\hercules3107\logs"
Const ForReading = 1
Set fso = CreateObject("Scripting.FileSystemObject")
Set SLF = FSO.OpenTextFile(ServerListFile, ForReading)
Do While Not SLF.AtEndOfStream
s = SLF.ReadLine
If s = "" Then
Else
MyArray = split(s,",")
ServerName = Trim(MyArray(0))
LogFolderPath = Trim(MyArray(1))
End If
StrFile = "oz" & ".log"
'##################server: wblogic10a######################
'Set the config for weblogic server1
Dim objNet
Set objNet= CreateObject("WScript.Network")
objNet.MapNetworkDrive "w:", "\\wblogic10a\C$\WINDOWS\system32\LogFiles\W3SVC1", false
SourceFolder = "W:"
SourceFile = SourceFolder & "\" & StrFile
DestFile = TargetFolder & "\" & "wblogic10a" & "\" & StrFile
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.GetFile(SourceFile)
'Trap "File not found" errors
If Err.number <> 0 Then
Operation = "find"
ErrorLog = ErrorLog & varError("wblogic10a", Err.number, Err.description, Operation)
End If
' Copy the file to the target folder and trap any errors
MyFile.Copy DestFile, True
If Err.number <> 0 Then
Operation = "copy"
ErrorLog = ErrorLog & varError("wblogic10a", Err.number, Err.description, Operation)
End If
'Delete the original file and trap any errors
'MyFile.Delete
'If Err.number <> 0 Then
'Operation = "delete"
'ErrorLog = ErrorLog & varError("wblogic10a", Err.number, Err.description, Operation)
'End If
objNet.RemoveNetworkDrive "w:", true, false
'##################server: wblogic20a######################
'Set the config for weblogic server2
Dim objNet
Set objNet= CreateObject("WScript.Network")
objNet.MapNetworkDrive "w:", "\\wblogic20a\C$\WINDOWS\system32\LogFiles\W3SVC1", false
SourceFolder = "W:"
SourceFile = SourceFolder & "\" & StrFile
DestFile = TargetFolder & "\" & "wblogic20a" & "\" & StrFile
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.GetFile(SourceFile)
'Trap "File not found" errors
If Err.number <> 0 Then
Operation = "find"
ErrorLog = ErrorLog & varError("wblogic20a", Err.number, Err.description, Operation)
End If
' Copy the file to the target folder and trap any errors
MyFile.Copy DestFile, True
If Err.number <> 0 Then
Operation = "copy"
ErrorLog = ErrorLog & varError("wblogic20a", Err.number, Err.description, Operation)
End If
'Delete the original file and trap any errors
'MyFile.Delete
'If Err.number <> 0 Then
'Operation = "delete"
'ErrorLog = ErrorLog & varError("wblogic20a", Err.number, Err.description, Operation)
'End If
objNet.RemoveNetworkDrive "w:", true, false
Loop
SLF.Close
'Release the objects
Set fso = Nothing
Set MyFile = Nothing
objNet.RemoveNetworkDrive "w:", true, false
The above serverlist.txt file contains the following...
wblogic10a,C$\WINDOWS\system32\LogFiles\W3SVC1
wblogic20a,C$\WINDOWS\system32\LogFiles\W3SVC1
"When all else fails, take a break and smoke a bud"
This is what I have in the script...
ServerListFile = "c:\iislogs\ServerList.txt"
TargetFolder = "\\hercules3107\logs"
Const ForReading = 1
Set fso = CreateObject("Scripting.FileSystemObject")
Set SLF = FSO.OpenTextFile(ServerListFile, ForReading)
Do While Not SLF.AtEndOfStream
s = SLF.ReadLine
If s = "" Then
Else
MyArray = split(s,",")
ServerName = Trim(MyArray(0))
LogFolderPath = Trim(MyArray(1))
End If
StrFile = "oz" & ".log"
'##################server: wblogic10a######################
'Set the config for weblogic server1
Dim objNet
Set objNet= CreateObject("WScript.Network")
objNet.MapNetworkDrive "w:", "\\wblogic10a\C$\WINDOWS\system32\LogFiles\W3SVC1", false
SourceFolder = "W:"
SourceFile = SourceFolder & "\" & StrFile
DestFile = TargetFolder & "\" & "wblogic10a" & "\" & StrFile
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.GetFile(SourceFile)
'Trap "File not found" errors
If Err.number <> 0 Then
Operation = "find"
ErrorLog = ErrorLog & varError("wblogic10a", Err.number, Err.description, Operation)
End If
' Copy the file to the target folder and trap any errors
MyFile.Copy DestFile, True
If Err.number <> 0 Then
Operation = "copy"
ErrorLog = ErrorLog & varError("wblogic10a", Err.number, Err.description, Operation)
End If
'Delete the original file and trap any errors
'MyFile.Delete
'If Err.number <> 0 Then
'Operation = "delete"
'ErrorLog = ErrorLog & varError("wblogic10a", Err.number, Err.description, Operation)
'End If
objNet.RemoveNetworkDrive "w:", true, false
'##################server: wblogic20a######################
'Set the config for weblogic server2
Dim objNet
Set objNet= CreateObject("WScript.Network")
objNet.MapNetworkDrive "w:", "\\wblogic20a\C$\WINDOWS\system32\LogFiles\W3SVC1", false
SourceFolder = "W:"
SourceFile = SourceFolder & "\" & StrFile
DestFile = TargetFolder & "\" & "wblogic20a" & "\" & StrFile
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.GetFile(SourceFile)
'Trap "File not found" errors
If Err.number <> 0 Then
Operation = "find"
ErrorLog = ErrorLog & varError("wblogic20a", Err.number, Err.description, Operation)
End If
' Copy the file to the target folder and trap any errors
MyFile.Copy DestFile, True
If Err.number <> 0 Then
Operation = "copy"
ErrorLog = ErrorLog & varError("wblogic20a", Err.number, Err.description, Operation)
End If
'Delete the original file and trap any errors
'MyFile.Delete
'If Err.number <> 0 Then
'Operation = "delete"
'ErrorLog = ErrorLog & varError("wblogic20a", Err.number, Err.description, Operation)
'End If
objNet.RemoveNetworkDrive "w:", true, false
Loop
SLF.Close
'Release the objects
Set fso = Nothing
Set MyFile = Nothing
objNet.RemoveNetworkDrive "w:", true, false
The above serverlist.txt file contains the following...
wblogic10a,C$\WINDOWS\system32\LogFiles\W3SVC1
wblogic20a,C$\WINDOWS\system32\LogFiles\W3SVC1
"When all else fails, take a break and smoke a bud"