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 dévil strUsername dévil strPassword dévil StrFilename dévil fConfig dévil objNetwork dévil strPreviousFileName dévil intProgramCounter dévil strPreviousFile = "" intProgramCounter = 0 Const ForReading = 1 Fijar el objNetwork = CreateObject (“WScript.Network”) strOutputFile = “outputfile.txt” Fijar el objFSO = CreateObject (“Scripting.FileSystemObject”) fijar el fConfig = objFSO.OpenTextFile (“config.txt”, ForReading, falsos) Fijar objOutputFile = objFSO.CreateTextFile (strOutputFile, verdad, verdad) hacer hasta fconfig.atendofstream strLine = fconfig.readline Si UCase (dejado (strLine, 6)) = strServer = ajuste del “SERVIDOR” entonces (mediados de (strLine, InStr (strLine, “=") + 1)) Si UCase (dejado (strLine, 8)) = strUsername = ajuste del “username” entonces (mediados de (strLine, InStr (strLine, “=") + 1)) Si UCase (dejado (strLine, 8)) = strPassword = ajuste de la “CONTRASEÑA” entonces (mediados de (strLine, InStr (strLine, “=") + 1)) Si UCase (dejado (strLine, 8)) = strFileName = ajuste del “NOMBRE DE FICHERO” entonces (mediados de (strLine, InStr (strLine, “=") + 1)) Si "" <> del strServer y "" <> del "" y del strPassword <> del strUsername y "" <> del strFileName después Si el silbido de bala (strServer) = entonces verdad 'strServer, strUsername, strPassword, “z:\” y StrFilename processfile strServer processfile, strUsername, strPassword, strFilename el strServer de objOutputFile.WriteLine y “es fuera de línea.” Terminar si strServer = "" strUsername = "" strPassword = "" strFileName = "" Terminar si Lazo objOutputFile.Close MsgBox “acabó. Ver por favor” y strOutputFile Función ProcessFile (strSvr, strUser, strPass, strFilePath) strMsg dévil, strVersion, reloj fechador, strDriveLetter En curriculum vitae del error después objnetwork.removenetworkdrive “z: ”, Verdad, verdad Err.Clear strDriveLetter = ido (strFilePath, 1) y “$” objnetwork.mapnetworkdrive “z: ”, “\ \” y strSvr y “\” y strDriveLetter, falso, strUser, strPass Si Err.Number <> 0 entonces Error de MsgBox “que traza” y strSvr y “. Comprobarle por favor puede trazar al servidor.” Y VbCrLf y “error” y Err.Number y “: ” Y Err.Description Err.Clear En el error 0 indicado 'Cerciorarse de que exista el archivo intProgramCounter = intProgramCounter + 1 Si objFSO.FileExists (“Z:\” y mediados de (strFilePath, 4)) = falso entonces strMsg = strFilePath y “- archivo no encontrado. ” 'Conseguir la versión del archivo y ponerla en una secuencia del mensaje strVersion = objFSO.GetFileVersion (“Z:\” y mediados de (strFilePath, 4)) 'Escribir la secuencia del mensaje al archivo de salida (con un CR EL LF) Fijar ffile = objfso.getfile (“Z:\” y mediados de (el strFilePath, 4)) strtimestamp = ffile.DateLastModified Si LCase (strPreviousFileName) <> LCase (mediados de (mediados de (strFilePath, 4), InStrRev (mediados de (strFilePath, 4), “\ ") + 1)) entonces intProgramCounter = 1 "" de objOutputFile.WriteLine Terminar si strMsg = intProgramCounter y “. ” y strtimestamp y ““y strSvr y” “y strFilePath y” “y strVersion y” “y ffile.size y” octetos " Terminar si strMsg de objOutputFile.WriteLine strPreviousFileName = mediados de (strFilePath, InStrRev (strFilePath, “\ ") + 1) Terminar si objnetwork.removenetworkdrive “z: ”, Verdad, verdad Err.Clear En el error 0 indicado Función del final Silbido de bala de la función (strComputer) objShell dévil, boolCode Fijar el objShell = CreateObject (“WScript.Shell”) boolCode = objShell.Run (“silbido de bala - n 1 - w 300” y strComputer, 0, verdades) Si boolCode = 0 entonces El silbido de bala = verdad Silbido de bala = falso Terminar si Terminar la función