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 Тусклое strUsername Тусклое strPassword Тусклое StrFilename Тусклое fConfig Тусклое objNetwork Тусклое strPreviousFileName Тусклое intProgramCounter strPreviousFile = "" intProgramCounter = 0 Const ForReading = 1 Установите objNetwork = CreateObject («WScript.Network») strOutputFile = «outputfile.txt» Установите objFSO = CreateObject («Scripting.FileSystemObject») установите fConfig = objFSO.OpenTextFile («config.txt», ForReading, ложные) Установите objOutputFile = objFSO.CreateTextFile (strOutputFile, поистине, поистине) не сделать до fconfig.atendofstream strLine = fconfig.readline Если ое UCase, то ((strLine, 6)) = strServer = уравновешивание «СЕРВЕРА» после этого (среднее (strLine, InStr (strLine, «=") + 1)) Если ое UCase, то ((strLine, 8)) = strUsername = уравновешивание «USERNAME» после этого (среднее (strLine, InStr (strLine, «=") + 1)) Если ое UCase, то ((strLine, 8)) = strPassword = уравновешивание «ПАРОЛЯ» после этого (среднее (strLine, InStr (strLine, «=") + 1)) Если ое UCase, то ((strLine, 8)) = strFileName = уравновешивание «FILENAME» после этого (среднее (strLine, InStr (strLine, «=") + 1)) Если "" <> strServer и "" <> и strPassword strUsername <> "" и "" <> strFileName после этого Если Пинг (strServer) = True после этого 'processfile strServer, strUsername, strPassword, «z:\» & StrFilename processfile strServer, strUsername, strPassword, strFilename Еще strServer objOutputFile.WriteLine & «автономно.» Закончитесь если strServer = "" strUsername = "" strPassword = "" strFileName = "" Закончитесь если Петля objOutputFile.Close MsgBox «закончило. Пожалуйста см.» & strOutputFile Функция ProcessFile (strSvr, strUser, strPass, strFilePath) Тусклое strMsg, strVersion, фиксация времени, strDriveLetter На резюме ошибки затем objnetwork.removenetworkdrive «z: », Поистине, поистине Err.Clear strDriveLetter = о (strFilePath, 1) & «$» objnetwork.mapnetworkdrive «z: », «\ \» & strSvr & «\» & strDriveLetter, ложное, strUser, strPass Если Err.Number <> 0 после этого Ошибка MsgBox «составляя карту» & strSvr & «. Пожалуйста проверите вас смогите составить карту к серверу.» & VbCrLf & «ошибка» & Err.Number & «: » & Err.Description Err.Clear Еще На ошибке переход 0 'Сделайте конечно архив существует intProgramCounter = intProgramCounter + 1 Если objFSO.FileExists, то («Z:\» & среднее (strFilePath, 4)) = ложно после этого strMsg = strFilePath & «- ый архив. » Еще 'Получите вариант архива и положите его в шнур сообщения strVersion = objFSO.GetFileVersion («Z:\» & среднее (strFilePath, 4)) 'Напишите шнур сообщения к выходному файлу (с CR LF) Установите ffile = objfso.getfile («Z:\» & среднее (strFilePath, 4)) strtimestamp = ffile.DateLastModified Если LCase (strPreviousFileName) <> LCase (среднее (средний (strFilePath, 4), InStrRev (среднее (strFilePath, 4), «\ ") + 1)) после этого intProgramCounter = 1 "" objOutputFile.WriteLine Закончитесь если strMsg = intProgramCounter & «. » & strtimestamp & ««& strSvr &» «& strFilePath &» «& strVersion &» «& ffile.size &» байты " Закончитесь если strMsg objOutputFile.WriteLine strPreviousFileName = средний (strFilePath, InStrRev (strFilePath, «\ ") + 1) Закончитесь если objnetwork.removenetworkdrive «z: », Поистине, поистине Err.Clear На ошибке переход 0 Функция конца Пинг функции (strComputer) Тусклое objShell, boolCode Установите objShell = CreateObject («WScript.Shell») boolCode = objShell.Run («Пинг - n 1 - w 300» & strComputer, 0, поистине) Если boolCode = 0 после этого Пинг = True Еще Пинг = ложно Закончитесь если Закончите функцию