salve ragazzi,
Ho uno script che esegue un confronto tra due file di testo....
ma purtroppo mi da sempre un errore su Ubound:
Subscript out of range : "Ubound"
Questo è lo script completo...spero possiate aiutarmi:
codice:Dim OggFile, origine, OggTextStream Set IISOBJ = getObject("IIS://LocalHost/W3SVC") origine="c:\textstream.txt" Set fso = CreateObject("Scripting.FileSystemObject") fso.CreateTextFile (origine) Set OggFile = fso.GetFile (origine) Set OggTextStream = OggFile.OpenAsTextStream(2) For each Object in IISOBJ if (Object.Class = "IIsWebServer") then WScript.Echo "WWW Site: " & Object.Name & " - " & Object.ServerComment OggTextStream.WriteLine "WWW Site: " & Object.Name & " - " & Object.ServerComment end if Next OggTextStream.close dim filename1 dim filename2 filename1="c:\textstream.txt" filename2="c:\sitelist.txt" Set oFSO1 = CreateObject("Scripting.FileSystemObject") Set oFSO2 = CreateObject("Scripting.FileSystemObject") Set oTextFile1 = oFSO1.OpenTextFile(filename1, 1 , True) Set oTextFile2 = oFSO2.OpenTextFile(filename2, 1 , True) 'riempiamo il primo array dim newarray(1000) dim i dim line1 While oTextFile1.AtEndOfStream <> True line1 = oTextFile1.ReadLine i = i +1 if (line1<>"") then newarray(i) = line1 end if wend 'riempiamo il secondo array dim oldarray() i=0 While oTextFile1.AtEndOfStream <> True line1 = oTextFile2.ReadLine i = i +1 if (line1<>"") then oldarray(i) = line1 end if wend oTextFile1.close oTextFile2.close i=0 dim flag flag= true dim c while i<UBound(newarray) i=i+1 if newarray(i)<>"" then flag = true c = 0 while c<UBound(oldarray) c = c+1 if oldarray(c)<> "" then if newarray(i)=oldarray(c) then flag = false 'exit while end if end if wend if flag then 'nuovo 'invia email Set objEmail = CreateObject("CDO.Message") objEmail.From = "fox80129@xxxx.com" objEmail.To = "fox80129@xxx.com" objEmail.Subject = "oggetto" objEmail.Textbody = objEmail.Textbody = "Dear fox80219, the URL " & newarray(i) & " has been added to the new list" objEmail.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objEmail.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.virgilio.it" objEmail.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 objEmail.Configuration.Fields.Update objEmail.Send end if end if wend wscript.echo "Response Retrieve Mail sent" 'End If



Rispondi quotando
