Das folgende ist ein VBScript (VBS), dass alle MS Outlook verarbeitet MSG-Dateien auf sie fallen gelassen, jeder msg in MS Outlook öffnen die erforderlichen Informationen abzurufen, dann die Datei auf ReceivedTime + Betreff Umbenennung + Sender . Beispiel: 27102017 123241 AM - Besprechungstag - George.msgVBScript Datumsformatierung
Ich habe Schwierigkeiten, das Datumsformat von DDMMYYYY in YYYYMMDD zu ändern. Ich habe varNewFileName ersetzt = ReplaceIllegalCharacters (olkMessage.ReceivedTime ... mit varNewFileName = ReplaceIllegalCharacters (Format (olkMessage.ReceivedTime, "yyyymmdd-hhnnss") ... aber wenn ich das Skript ausführe, wird der neue Dateiname ohne ein Datum und eine Zeit zurückgegeben z. B. - Treffen Agenda - George.msg
Wenn jemand mit der Datumsformatierung helfen könnte, wäre ich sehr dankbar
George
On Error Resume Next
Dim olkApp, olkMessage, objFSO, objFile, varFile, varNewFileName
Set olkApp = GetObject(,"Outlook.Application")
If TypeName(olkApp) = "Nothing" Then
Set olkApp = CreateObject("Outlook.Application")
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
For Each varFile In WScript.Arguments
Set olkMessage = olkApp.CreateItemFromTemplate(varFile)
varNewFileName = ReplaceIllegalCharacters(olkMessage.ReceivedTime & " " & olkMessage.Subject & " From " & olkMessage.SenderName & " To " & olkMessage.To) & ".msg"
Set objFile = objFSO.GetFile(varFile)
objFile.Name = varNewFileName
Next
Set objFile = Nothing
Set objFSO = Nothing
Set olkMessage = Nothing
Set olkApp = Nothing
WScript.Quit
Function ReplaceIllegalCharacters(strSubject)
Dim strBuffer
strBuffer = Replace(strSubject, ":", "")
strBuffer = Replace(strBuffer, "\", "")
strBuffer = Replace(strBuffer, "/", "")
strBuffer = Replace(strBuffer, "?", "")
strBuffer = Replace(strBuffer, Chr(34), "'")
strBuffer = Replace(strBuffer, "|", "")
ReplaceIllegalCharacters = strBuffer
End Function