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: 6: 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:
Schwaches strServer Schwaches strUsername Schwaches strPassword Schwaches StrFilename Schwaches fConfig Schwaches objNetwork Schwaches strPreviousFileName Schwaches intProgramCounter strPreviousFile = "" intProgramCounter = 0 Const ForReading = 1 objNetwork = CreateObject („WScript.Network“) einstellen strOutputFile = „outputfile.txt“ objFSO = CreateObject („Scripting.FileSystemObject“) einstellen fConfig = objFSO.OpenTextFile („config.txt“, ForReading, falsch) einstellen objOutputFile einstellen = objFSO.CreateTextFile (strOutputFile, zutreffend, zutreffend) bis fconfig.atendofstream tun strLine = fconfig.readline Wenn UCase (gelassen (strLine, 6)) = „BEDIENER“ dann strServer = Ordnung (mittler (strLine, InStr (strLine, „=") + 1)) Wenn UCase (gelassen (strLine, 8)) = „username-“ dann strUsername = Ordnung (mittler (strLine, InStr (strLine, „=") + 1)) Wenn UCase (gelassen (strLine, 8)) = „KENNWORT“ dann strPassword = Ordnung (mittler (strLine, InStr (strLine, „=") + 1)) Wenn UCase (gelassen (strLine, 8)) = „DATEINAME“ dann strFileName = Ordnung (mittler (strLine, InStr (strLine, „=") + 1)) Wenn strServer <> "" und strUsername <> "" und strPassword <> "" und strFileName <> "" dann Wenn Klingeln (strServer) = dann ausrichten 'processfile strServer, strUsername, strPassword, „z:\“ u. StrFilename processfile strServer, strUsername, strPassword, strFilename Sonst objOutputFile.WriteLine strServer u. „ist indirekt.“ Beenden wenn strServer = "" strUsername = "" strPassword = "" strFileName = "" Beenden wenn Schleife objOutputFile.Close MsgBox „beendete. Bitte sehen“ u. strOutputFile Funktion ProcessFile (strSvr, strUser, strPass, strFilePath) Schwaches strMsg, strVersion, Zeitstempel, strDriveLetter Auf Störungs-Zusammenfassung zunächst objnetwork.removenetworkdrive „z: “, Zutreffend, zutreffend Err.Clear strDriveLetter = verlassen (strFilePath, 1) u. „$“ objnetwork.mapnetworkdrive „z: “, „\ \“ u. strSvr u. „\“ u. strDriveLetter, falsch, strUser, strPass Wenn Err.Number <> 0 dann MsgBox „Störung, die“ abbilden u. strSvr u. „. Sie bitte überprüfen kann zum Bediener abbilden.“ U. VbCrLf u. „Störung“ u. Err.Number u. „: “ U. Err.Description Err.Clear Sonst Auf Störung Goto- 0 'Sicherstellen, dass die Akte existiert intProgramCounter = intProgramCounter + 1 Wenn objFSO.FileExists („Z:\“ u. mittleres (strFilePath, 4)) = falsch dann strMsg = strFilePath u. „- Akte nicht gefunden. “ Sonst 'Die Version der Akte erhalten und sie in eine Mitteilung-Schnur einsetzen strVersion = objFSO.GetFileVersion („Z:\“ u. mittleres (strFilePath, 4)) 'Die Mitteilungschnur zur Ausgabedatei schreiben (mit einem CR LF) Ffile einstellen = objfso.getfile („Z:\“ u. mittleres (strFilePath, 4)) strtimestamp = ffile.DateLastModified Wenn LCase (strPreviousFileName) <> LCase (mittler (mittler (strFilePath, 4), InStrRev (mittleres (strFilePath, 4), „\ ") + 1)) dann intProgramCounter = 1 objOutputFile.WriteLine "" Beenden wenn strMsg = intProgramCounter u. „. “ u. strtimestamp u. „„u. strSvr u.“ „u. strFilePath u.“ „u. strVersion u.“ „u. ffile.size u.“ Bytes " Beenden wenn objOutputFile.WriteLine strMsg strPreviousFileName = mittler (strFilePath, InStrRev (strFilePath, „\ ") + 1) Beenden wenn objnetwork.removenetworkdrive „z: “, Zutreffend, zutreffend Err.Clear Auf Störung Goto- 0 Enden-Funktion Funktions-Klingeln (strComputer) Schwaches objShell, boolCode objShell = CreateObject („WScript.Shell“) einstellen boolCode = objShell.Run („Klingeln - n 1 - w 300“ u. strComputer, 0, zutreffendes) Wenn boolCode = 0 dann Klingeln = richten aus Sonst Klingeln = falsch Beenden wenn Funktion beenden