Moin,
folgendes VBScript habe ich mal schnell zusammengegoogelt und getestet, es sollte den letzten Wert der letzten Zeile der Datei an eine ccu mit Namen CCU in die Systemvariable Heute NT übertragen. Es kann sein, das es Probleme gibt, wenn die Datei durch das schreibende Programm dauernd zum schreiben geöffnet ist, oder das Script bei zu vielen Zeilen zu lange braucht, und dann das andere Programm nicht mehr schreiben könnte....
Einfach alles in eine Text-Datei mit der Endung .vbs kopieren und am Anfang evtl. die ' wscript.echo wieder einkommentieren durch löschen des ' , dann kommen Messageboxen, die Dir Infos anzeigen.
Ich kann kein ABAP, aber da Du programmieren kannst, solltest Du Dir das Script an Deine Verhältnisse anpassen können. Und wenn das dann manuell geht, dann musst Du nur noch einen geplanten Task dafür einrichten, das es alle 15 Minuten ausgeführt wird.
Code: Alles auswählen
Dim arrFileLines()
i = 0
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("test.txt", 1) '<- HIER den Dateinamen der Datei mit den Werten reinschreiben, am besten mit Laufwerk und PFad
Do Until objFile.AtEndOfStream
Redim Preserve arrFileLines(i)
arrFileLines(i) = objFile.ReadLine
i = i + 1
Loop
objFile.Close
'wscript.echo "Zeilen eingelesen: " & arrFileLines(Ubound(arrFileLines))
Dim Werte
Dim URL
Dim Parameter
Werte = Split(arrFileLines(Ubound(arrFileLines)), ";")
' wscript.echo "Letzte Zeile: " & Werte(Ubound(Werte)-1)
' Achtung: Der VariablenName muss bei enthaltenen Leerzeichen %-Codiert werden, siehe z.B. http://www.url-encode-decode.com/
' Hier im Beispiel heißt die Systemvariable 'Heute NT' -> Heute%20NT
URL="http://CCU:8181/MaxWrestler.exe?x=dom.GetObject(%22Heute%20NT%22).State(%22" & Werte(Ubound(Werte)-1) & "%22);"
' wscript.echo "Zusammengebaute URL: " & URL
Dim Antwort
Antwort=GetDataFromURL(URL,"GET","")
wscript.echo Antwort
Function GetDataFromURL(strURL, strMethod, strPostData)
Dim lngTimeout
Dim strUserAgentString
Dim intSslErrorIgnoreFlags
Dim blnEnableRedirects
Dim blnEnableHttpsToHttpRedirects
Dim strHostOverride
Dim strLogin
Dim strPassword
Dim strResponseText
Dim objWinHttp
lngTimeout = 59000
strUserAgentString = "http_requester/0.1"
intSslErrorIgnoreFlags = 13056 ' 13056: ignore all err, 0: accept no err
blnEnableRedirects = True
blnEnableHttpsToHttpRedirects = True
strHostOverride = ""
strLogin = ""
strPassword = ""
Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp.SetTimeouts lngTimeout, lngTimeout, lngTimeout, lngTimeout
objWinHttp.Open strMethod, strURL
If strMethod = "POST" Then
objWinHttp.setRequestHeader "Content-type", _
"application/x-www-form-urlencoded"
End If
If strHostOverride <> "" Then
objWinHttp.SetRequestHeader "Host", strHostOverride
End If
objWinHttp.Option(0) = strUserAgentString
objWinHttp.Option(4) = intSslErrorIgnoreFlags
objWinHttp.Option(6) = blnEnableRedirects
objWinHttp.Option(12) = blnEnableHttpsToHttpRedirects
If (strLogin <> "") And (strPassword <> "") Then
objWinHttp.SetCredentials strLogin, strPassword, 0
End If
On Error Resume Next
objWinHttp.Send(strPostData)
If Err.Number = 0 Then
If objWinHttp.Status = "200" Then
GetDataFromURL = objWinHttp.ResponseText
Else
GetDataFromURL = "HTTP " & objWinHttp.Status & " " & _
objWinHttp.StatusText
End If
Else
GetDataFromURL = "Error " & Err.Number & " " & Err.Source & " " & _
Err.Description
End If
On Error GoTo 0
Set objWinHttp = Nothing
End Function
Der Familienvater