(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:
Ciemnawy strServer Ciemnawy strUsername Ciemnawy strPassword Ciemnawy StrFilename Ciemnawy fConfig Ciemnawy objNetwork Ciemnawy strPreviousFileName Ciemnawy intProgramCounter strPreviousFile = "" intProgramCounter = (0) Const ForReading = (1) Ustalony objNetwork = CreateObject ("WScript.Network") strOutputFile = "outputfile.txt" Ustalony objFSO = CreateObject ("Scripting.FileSystemObject") ustawiać fConfig = objFSO.OpenTextFile ("config.txt", ForReading, Fałszywy) Ustawiać objOutputFile = objFSO.CreateTextFile (strOutputFile, Prawdziwy, Prawdziwy) do fconfig.atendofstream strLine = fconfig.readline Jeżeli UCase (Opuszczać (strLine, 6)) = "SERWER" Wtedy strServer = Podstrzyżenie (W połowie (strLine, InStr (strLine, "=") + 1)) Jeżeli UCase (Opuszczać (strLine, 8)) = "USERNAME" Wtedy strUsername = Podstrzyżenie (W połowie (strLine, InStr (strLine, "=") + 1)) Jeżeli UCase (Opuszczać (strLine, 8)) = "HASŁO" Wtedy strPassword = Podstrzyżenie (W połowie (strLine, InStr (strLine, "=") + 1)) Jeżeli UCase (Opuszczać (strLine, 8)) = "FILENAME" Wtedy strFileName = Podstrzyżenie (W połowie (strLine, InStr (strLine, "=") + 1)) Jeżeli strServer <> "" I strUsername <> "" I strPassword <> "" I strFileName <> "" Wtedy Jeżeli Świst (strServer) = Prawdziwy Wtedy 'processfile strServer, strUsername, strPassword, "z:\" & StrFilename processfile strServer, strUsername, strPassword, strFilename Inny objOutputFile.WriteLine strServer & "być autonomiczny." Kończyć Jeżeli strServer = "" strUsername = "" strPassword = "" strFileName = "" Kończyć Jeżeli Pętla objOutputFile.Close MsgBox "Kończyć. Zadawalać widzieć" & strOutputFile Funkcja ProcessFile (strSvr, strUser, strPass, strFilePath) Ciemnawy strMsg, strVersion, timestamp, strDriveLetter Na Błąd Życiorys Następnie objnetwork.removenetworkdrive "z: ", Prawdziwy, Prawdziwy Err.Clear strDriveLetter = Opuszczać (strFilePath, 1) & "$" objnetwork.mapnetworkdrive "z: ", "\ \" & strSvr & "\" & strDriveLetter, Fałszywy, strUser, strPass Jeżeli Err.Number <> (0) Wtedy MsgBox "Błąd" & strSvr & ". Zadawalać czek ty móc the serwer." & VbCrLf & "Błąd" & Err.Number & ": " & Err.Description Err.Clear Inny Na Błąd Rozpoczynający (0) 'Upewniać się the kartoteka istnieć intProgramCounter = intProgramCounter + (1) Jeżeli objFSO.FileExists ("Z:\" & W połowie (strFilePath, 4)) = Fałszywy Wtedy strMsg = strFilePath & "- Segregować znajdować. " Inny 'Dostawać the Wersja the Kartoteka i stawiać ono w Wiadomość Sznurek strVersion = objFSO.GetFileVersion ("Z:\" & W połowie (strFilePath, 4)) 'Pisać the Wiadomość sznurek the Wydajność Kartoteka (z CR LF) Ustawiać ffile = objfso.getfile ("Z:\" & W połowie (strFilePath, 4)) strtimestamp = ffile.DateLastModified Jeżeli LCase (strPreviousFileName) <> LCase (W połowie (W połowie (strFilePath, 4), InStrRev (W połowie (strFilePath, 4), "\ ") + 1)) Wtedy intProgramCounter = (1) objOutputFile.WriteLine "" Kończyć Jeżeli strMsg = intProgramCounter & ". " & strtimestamp & ""& strSvr &" "& strFilePath &" "& strVersion &" "& ffile.size &" Bajt " Kończyć Jeżeli objOutputFile.WriteLine strMsg strPreviousFileName = W połowie (strFilePath, InStrRev (strFilePath, "\ ") + 1) Kończyć Jeżeli objnetwork.removenetworkdrive "z: ", Prawdziwy, Prawdziwy Err.Clear Na Błąd Rozpoczynający (0) Końcówka Funkcja Funkcja Świst (strComputer) Ciemnawy objShell, boolCode Ustalony objShell = CreateObject ("WScript.Shell") boolCode = objShell.Run ("Świst - n (1) - w 300" & strComputer, (0), Prawdziwy) Jeżeli boolCode = (0) Wtedy Świst = Prawdziwy Inny Świst = Fałszywy Kończyć Jeżeli Kończyć Funkcja