1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93:
strServer fioco strUsername fioco strPassword fioco StrFilename fioco fConfig fioco objNetwork fioco strPreviousFileName fioco intProgramCounter fioco strPreviousFile = "" intProgramCounter = 0 Const ForReading = 1 Regolare il objNetwork = CreateObject (“WScript.Network„) strOutputFile = “outputfile.txt„ Regolare il objFSO = CreateObject (“Scripting.FileSystemObject„) regolare il fConfig = objFSO.OpenTextFile (“config.txt„, ForReading, falsi) Regolar objOutputFile = objFSO.CreateTextFile (strOutputFile, allineare, allineare) fare fino a fconfig.atendofstream strLine = fconfig.readline Se UCase (lasciato (strLine, 6)) = strServer = disposizione “dell'ASSISTENTE„ allora (metà di (strLine, InStr (strLine, “=") + 1)) Se UCase (lasciato (strLine, 8)) = strUsername = disposizione “del username„ allora (metà di (strLine, InStr (strLine, “=") + 1)) Se UCase (lasciato (strLine, 8)) = strPassword = disposizione “di PAROLA D'ACCESSO„ allora (metà di (strLine, InStr (strLine, “=") + 1)) Se UCase (lasciato (strLine, 8)) = strFileName = disposizione “di NOME DI SCHEDARIO„ allora (metà di (strLine, InStr (strLine, “=") + 1)) Se "" <> dello strServer e "" <> del "" e di strPassword <> dello strUsername e "" <> dello strFileName allora Se il rumore metallico (strServer) = allora allinea 'strServer, strUsername, strPassword, “z:\„ & StrFilename processfile strServer processfile, strUsername, strPassword, strFilename Altrimenti lo strServer di objOutputFile.WriteLine & “è fuori linea.„ Concluder se strServer = "" strUsername = "" strPassword = "" strFileName = "" Concluder se Ciclo objOutputFile.Close MsgBox “ha rifinito. Vedere prego„ & strOutputFile Funzione ProcessFile (strSvr, strUser, strPass, strFilePath) strMsg fioco, strVersion, timestamp, strDriveLetter Sul riassunto di errore dopo objnetwork.removenetworkdrive “z: „, Allineare, allineare Err.Clear strDriveLetter = andato (strFilePath, 1) & “$„ objnetwork.mapnetworkdrive “z: „, “\ \„ & strSvr & “\„ & strDriveLetter, falso, strUser, strPass Se Err.Number <> 0 allora Errore di MsgBox “che tracciano„ & strSvr & “. Controllarlo prego può tracciare all'assistente.„ & VbCrLf & “errore„ & Err.Number & “: „ & Err.Description Err.Clear Altrimenti Sull'errore 0 di avanzamento 'Assicurar che la lima esista intProgramCounter = intProgramCounter + 1 Se objFSO.FileExists (“Z:\„ & metà di (strFilePath, 4)) = falso allora strMsg = strFilePath & “- lima non trovata. „ Altrimenti 'Ottenere la versione della lima e metterla in una stringa del messaggio strVersion = objFSO.GetFileVersion (“Z:\„ & metà di (strFilePath, 4)) 'Scrivere la stringa del messaggio all'archivio di uscita (con un CR LF) Regolar ffile = objfso.getfile (“Z:\„ & metà di (strFilePath, 4)) strtimestamp = ffile.DateLastModified Se LCase (strPreviousFileName) <> LCase (metà di (metà di (strFilePath, 4), InStrRev (metà di (strFilePath, 4), “\ ") + 1)) allora intProgramCounter = 1 "" di objOutputFile.WriteLine Concluder se strMsg = intProgramCounter & “. „ & strtimestamp & ““& strSvr &„ “& strFilePath &„ “& strVersion &„ “& ffile.size &„ byte " Concluder se strMsg di objOutputFile.WriteLine strPreviousFileName = metà di (strFilePath, InStrRev (strFilePath, “\ ") + 1) Concluder se objnetwork.removenetworkdrive “z: „, Allineare, allineare Err.Clear Sull'errore 0 di avanzamento Funzione di conclusione Rumore metallico di funzione (strComputer) objShell fioco, boolCode Regolare il objShell = CreateObject (“WScript.Shell„) boolCode = objShell.Run (“rumore metallico - n 1 - w 300„ & strComputer, 0, allineare) Se boolCode = 0 allora Il rumore metallico = allinea Altrimenti Rumore metallico = falso Concluder se Concludere la funzione