Ist es möglich bzw. hat jemand ein gutes Beispiel wie ich mit dem Windows Scripting Host eine Textdatei per http oder ftp aus dem Internet hole und diese lokal speicher oder zumindest in eine Variable einlesen.
Meine bisherige Suche im Netz brachte nichtmal ein annäherndes Beispiel ans Licht.
alternative Perl
Mit der Skriptsprache Perl ist dies kein Problem, da diese gerade für solche Interaktionsaufgaben weit verbreitet ist. Perl läßt sich auch kostenlos aus dem Internet herunterladen und Installieren. Ob es beim Scripting Host ähnliche Funktionen gibt, müßte ich erst selbst noch prüfen. Auch mit WinBatch läßt sich eine Internetseite leicht automatisch z. B. mit den communicator aufrufen.
Gruß Gerald
So nicht und Lösungsansätze
Ich suche keine alternative Sprache sondern eine Lösung des Problems in genau VBS. Ich weiß das Perl sehr mächtig ist, jedoch ist das nicht das „Aufgabe“.
Ich habe zwar schon paar Lösungsansätze gefunden, aber entweder bekomme ich nicht das Ergebnis was ich will oder es funkt. nicht.
Gibt mir den Code der Seite im Body zurück, also nicht für TXT-Dateien geeignet
Dim oIE
Set oIE = WScript.CreateObject(„InternetExplorer.Application“)
oIE.menubar = 0 ’ no menu
oIE.toolbar = 0
oIE.statusbar = 0
oIE.navigate=„http://www.altavista.de/“
oIE.visible = 1
Do While (oIE.Busy)
Loop
wscript.echo oIE.document.body.innerHTML
Kopiert mir den Inhalt des Fensters in die Zwischenablage, so komme ich nicht an den Quellcode und außerdem ist mir die Möglichkeit unbekannt den Text wieder aus der Zwischenablage zu holen, würde sich aber auch für TXT-Dateien eignen
Dim oIE
Set oIE = WScript.CreateObject(„InternetExplorer.Application“)
oIE.menubar = 0 ’ no menu
oIE.toolbar = 0
oIE.statusbar = 0
oIE.navigate=„http://www.altavista.de/“
oIE.visible = 1
Do While (oIE.Busy)
Loop
oIE.ExecWB 17,2
oIE.ExecWB 12,2
oIE.ExecWB 18,2
ist perfect und funktiniert, ABER nur auf einen Rechner auf dem VBA installiert ist, bei mir auf Win98 mit nur WSH klappt es nicht („kann das ActiveX Object nicht erstellen“). Ist übrigens JS und nicht VBS, tuts aber auch
/**
* Script: dlwebpage.js
* Purpose: Downloads the webpage specified by ‚url‘
* Author: Daren Thiel
* Date: 17 May 1999
*
* Note: Rename this script dlwebpage.js
*
* Copyright 1999 Daren Thiel
**/