Kai
2003-03-29, 13:44:56
Was läuft denn nur bei diesem Script falsch? Der Hintergrund dazu: http://www.forum-3dcenter.org/vbulletin/showthread.php?s=&threadid=62633
Das Problem: Zwar wird Outlook Express gestartet, der Betreff besagt dann: "Bernds IP Adresse am (datum)", aber im Textfeld steht nichts, die IP wird offensichtlich doch nicht ausgelesen. Sie soll zuerst per ipconfig ermittelt werden, dann in einer .txt-Datei abgespeichert und von Outlook ausgelesen werden. Kann jemand den Fehler finden? Oder funktioniert das .vbs bei euch sogar?
Sub SendIP()
Dim WshShell, fso, IpDatei, ip, f
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Const TemporaryFolder = 2
WshShell.Run "cmd /c ipconfig >%temp%\ip.txt", 7, TRUE
Set f = fso.GetSpecialFolder(TemporaryFolder)
Set IpDatei = fso.OpenTextFile(fso.GetAbsolutePathName(f) & "\ip.txt")
Do While IPDatei.AtEndOfStream <> True
ip = IpDatei.ReadLine
If InStr(ip, "PPP-Adapter") > 0 Then Exit Do
Loop
Do While IPDatei.AtEndOfStream <> True
ip = IpDatei.ReadLine
If InStr(ip, "IP-Adresse") > 0 Then Exit Do
Loop
IpDatei.Close
If Len(ip) <= 7 Then
MsgBox "IP-Adresse für PPP-Adapter ist nicht vorhanden," & _
vbCrLf & "Verbindung prüfen!", vbCritical
Exit Sub
End If
ip = Trim(ip)
ip = Right(ip, Len(ip)-36)
ip = Trim(ip)
WshShell.Run("mailto:?subject=Bernds%20IP-Adresse%20am%3A%20" & Date & _
"%20" & Time & "&body=Url%3Ato%3A" & ip)
End Sub
SendIP()
edit: Code-Tags eingefügt.
Das Problem: Zwar wird Outlook Express gestartet, der Betreff besagt dann: "Bernds IP Adresse am (datum)", aber im Textfeld steht nichts, die IP wird offensichtlich doch nicht ausgelesen. Sie soll zuerst per ipconfig ermittelt werden, dann in einer .txt-Datei abgespeichert und von Outlook ausgelesen werden. Kann jemand den Fehler finden? Oder funktioniert das .vbs bei euch sogar?
Sub SendIP()
Dim WshShell, fso, IpDatei, ip, f
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Const TemporaryFolder = 2
WshShell.Run "cmd /c ipconfig >%temp%\ip.txt", 7, TRUE
Set f = fso.GetSpecialFolder(TemporaryFolder)
Set IpDatei = fso.OpenTextFile(fso.GetAbsolutePathName(f) & "\ip.txt")
Do While IPDatei.AtEndOfStream <> True
ip = IpDatei.ReadLine
If InStr(ip, "PPP-Adapter") > 0 Then Exit Do
Loop
Do While IPDatei.AtEndOfStream <> True
ip = IpDatei.ReadLine
If InStr(ip, "IP-Adresse") > 0 Then Exit Do
Loop
IpDatei.Close
If Len(ip) <= 7 Then
MsgBox "IP-Adresse für PPP-Adapter ist nicht vorhanden," & _
vbCrLf & "Verbindung prüfen!", vbCritical
Exit Sub
End If
ip = Trim(ip)
ip = Right(ip, Len(ip)-36)
ip = Trim(ip)
WshShell.Run("mailto:?subject=Bernds%20IP-Adresse%20am%3A%20" & Date & _
"%20" & Time & "&body=Url%3Ato%3A" & ip)
End Sub
SendIP()
edit: Code-Tags eingefügt.