Prüfen auf bestimmtes wort auf webseite
Hallo ihr
ich habe da eine frage
ist es möglich mit hilfe eines scriptes zu prüfen ob auf eine webseite ein bestimmtes wort zu finden ist
wenn ja sollte eine msgbox mit "ja" erscheinen, und wenn nicht eine msgbox mit "nein"
für eure hilfe wäre ich dankbar
ich habe da eine frage
ist es möglich mit hilfe eines scriptes zu prüfen ob auf eine webseite ein bestimmtes wort zu finden ist
wenn ja sollte eine msgbox mit "ja" erscheinen, und wenn nicht eine msgbox mit "nein"
für eure hilfe wäre ich dankbar
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 173427
Url: https://administrator.de/contentid/173427
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
27 Kommentare
Neuester Kommentar
Moin charmeur,
Du kennst noch diese altmodischen Metalldetektorschleusen aus der Pre-Nacktscanner-Zeit am Flughafen?
Da macht es immer *tröööööt*, wenn da jemand mit Zahnspange, Feuerzeug oder Keuschheitsgürtel durchrennt.
Und das *tröööööt* entspricht in etwa dem Detaillierungsgrad deiner angezeigten Information.
Ausser, dass du auch einen Mausklick machen musst, wenn einer ohne *tröööööt* durchrennt.
Geht es um eine Wette?
Grüße
Biber
Zitat von @charmeur:
...ob auf eine webseite ein bestimmtes wort zu finden ist
wenn ja sollte eine msgbox mit "ja" erscheinen, und wenn nicht eine msgbox mit "nein"
Ist das echt der ganze Plan???...ob auf eine webseite ein bestimmtes wort zu finden ist
wenn ja sollte eine msgbox mit "ja" erscheinen, und wenn nicht eine msgbox mit "nein"
Du kennst noch diese altmodischen Metalldetektorschleusen aus der Pre-Nacktscanner-Zeit am Flughafen?
Da macht es immer *tröööööt*, wenn da jemand mit Zahnspange, Feuerzeug oder Keuschheitsgürtel durchrennt.
Und das *tröööööt* entspricht in etwa dem Detaillierungsgrad deiner angezeigten Information.
Ausser, dass du auch einen Mausklick machen musst, wenn einer ohne *tröööööt* durchrennt.
Geht es um eine Wette?
Grüße
Biber
Hallo charmeur!
Als VBS etwa so:
Bei Bedarf lässt sich das auch in einen Batch einbetten ...
Grüße
bastla
Als VBS etwa so:
Adresse = "[content:173427#699549]"
Wort = "Canon"
On Error Resume Next
Set Http = CreateObject("WinHttp.WinHttpRequest.5.1")
Http.Open "GET", Adresse, False
Http.Send
Quelltext = Http.ResponseText
If InStr(Quelltext, Wort) > 0 Then
WScript.Echo "ja"
Else
WScript.Echo "nein"
End If
Grüße
bastla
[OT] @bastla & charmeur
...der dann zum Beispiel eine Rundmail per Blat.exe versenden könnte mit dem Text
Ich denke, es sind einige Jahre Lernzeit für so souveräne Lösungen erforderlich.
Das Finden von dazu passenden Problemen fällt dagegen einigen einfach so in den Schoss.
Grüße
Biber
[/OT]
...der dann zum Beispiel eine Rundmail per Blat.exe versenden könnte mit dem Text
"Ihr gewünschter Netzdruckdrucker "Canon" ist zur Zeit leider nicht verfügbar. Bitte versuchen Sie es zu einem späteren Zeitpunkt."
Ich denke, es sind einige Jahre Lernzeit für so souveräne Lösungen erforderlich.
Das Finden von dazu passenden Problemen fällt dagegen einigen einfach so in den Schoss.
Grüße
Biber
[/OT]
[OT] @Biber
Grüße
bastla
[/OT]
eine Rundmail per Blat.exe versenden
Ich wusste doch, dass ich noch etwas vergessen hatte ... Grüße
bastla
[/OT]
Moin,
An deiner Stelle würde ich wget und dem Schalterpärchen --http-user --http-password eine Chance geben.
Gruß
Zitat von @charmeur:
vielen dank
also so wie es aussieht übernimmt das script die Userkennung bzw. das passwort nicht auf einer normalen testseite geht es
vielen dank
also so wie es aussieht übernimmt das script die Userkennung bzw. das passwort nicht auf einer normalen testseite geht es
An deiner Stelle würde ich wget und dem Schalterpärchen --http-user --http-password eine Chance geben.
Gruß
Hallo charmeur!
Falls ich auch dürfte:
Anzupassen wäre noch der Pfad zur "wget.exe" (im Beispiel: "C:\Utils") ...
Grüße
bastla
Falls ich auch dürfte:
Adresse = "http://192.168.100.40/printersta.asp"
Wort = "Current"
Set Sh = CreateObject("WScript.Shell")
QuellText = Sh.ExpandEnvironmentStrings("%temp%" & "\Quelltext.txt")
Sh.Run "C:\Utils\wget --http-user=admin --http-password=1234 --output-document=" & QuellText & " " & Adresse, 0, True
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(QuellText) Then
If InStr(fso.OpenTextFile(QuellText).ReadAll, Wort) > 0 Then
WScript.Echo "ja"
Else
WScript.Echo "nein"
End If
fso.DeleteFile(QuellText)
Else
WScript.Echo "Keine Info erhalten!"
End If
Grüße
bastla
Hallo charmeur!
Grüße
bastla
gibt es die möglichkeit mit wget auch etwas zu doenloaden
Bevor Du daran arbeitest, diese Frage zu konkretisieren: http://www.gnu.org/software/wget/manual/ bzwwget --help
bastla
[OT] @bastla
Und die haben es sich aufgehoben bis in die Nachspielzeit... nix für meine Nerven...
@charmeur
T-Mo weist in solchen Fällen immer gern auf das FIFO-Prinzip hin (Forest-In-Forest-Out).
In deinem Fall würde ich es mal so sagen:
Auf derartige Charmeur-Fragen könnten unter Umständen Uncharmeur-Antworten kommen.
Grüße
Biber
[/OT]
Zitat von @bastla:
Hallo charmeur!
> gibt es die möglichkeit mit wget auch etwas zu doenloaden
Bevor Du daran arbeitest, diese Frage zu konkretisieren: http://www.gnu.org/software/wget/manual/ bzw
Schade. bastla, ich hätte auch gern eine herzliche Antwort geschrieben... aber ich musste erst abwarten, bis Werder endlich den Sack zu macht.Hallo charmeur!
> gibt es die möglichkeit mit wget auch etwas zu doenloaden
Bevor Du daran arbeitest, diese Frage zu konkretisieren: http://www.gnu.org/software/wget/manual/ bzw
Und die haben es sich aufgehoben bis in die Nachspielzeit... nix für meine Nerven...
@charmeur
T-Mo weist in solchen Fällen immer gern auf das FIFO-Prinzip hin (Forest-In-Forest-Out).
In deinem Fall würde ich es mal so sagen:
Auf derartige Charmeur-Fragen könnten unter Umständen Uncharmeur-Antworten kommen.
Grüße
Biber
[/OT]
Moin charmeur,
Falls die wget.exe nicht vorhanden sein sollte, dann soll sie, falls es dem DAU/der DAUin beliebt, mit wget heruntergeladen werden??
Darf ich darauf morgen früh antworten?
Grüße
Biber
Zitat von @charmeur:
öhm?
also bevor hier missverständnisse auftauchen
ich würde gerne prüfen lassen (wie im script) ob die datei wget vorhanden ist wenn
nein soll eben eine msgbox mit der auswahl download Ja/Nein kommen
und wenn ja geklickt wird soll eben die datei geladen werden
öhhhmm.... nochmal,,,öhm?
also bevor hier missverständnisse auftauchen
ich würde gerne prüfen lassen (wie im script) ob die datei wget vorhanden ist wenn
nein soll eben eine msgbox mit der auswahl download Ja/Nein kommen
und wenn ja geklickt wird soll eben die datei geladen werden
Falls die wget.exe nicht vorhanden sein sollte, dann soll sie, falls es dem DAU/der DAUin beliebt, mit wget heruntergeladen werden??
Darf ich darauf morgen früh antworten?
Grüße
Biber
Hallo charmeur!
Darf ich für Dich Bibers Frage noch etwas kürzer fassen:
Du möchtest, dass "wget.exe", wenn sie nicht vorhanden ist, mit "wget.exe" heruntergeladen wird?
Sollte es aber hier ev ein Missverständnis der Art geben, dass "wget.exe" einfach nur über eine Freigabe im Netzwerk abzuholen wäre, würde es sich vielleicht anbieten, den von mir oben vorgeschlagenen Pfad "C:\Utils" ein wenig globaler (oder zumindest weniger lokal) zu interpretieren ...
Grüße
bastla
Darf ich für Dich Bibers Frage noch etwas kürzer fassen:
Du möchtest, dass "wget.exe", wenn sie nicht vorhanden ist, mit "wget.exe" heruntergeladen wird?
Sollte es aber hier ev ein Missverständnis der Art geben, dass "wget.exe" einfach nur über eine Freigabe im Netzwerk abzuholen wäre, würde es sich vielleicht anbieten, den von mir oben vorgeschlagenen Pfad "C:\Utils" ein wenig globaler (oder zumindest weniger lokal) zu interpretieren ...
Grüße
bastla
Hey.
Handelt es sich nur um einen Drucker?
Ansonsten sollten Drucker ja auch über Nagios zu monitoren und zu pingen sein, oder?
Und was möchtest du nun genau mit wget bewirken?
Ich meine klar, Downloads starten. Aber von was?
Ich persönlich bekomme immer Bauchweh wenn sich Leute, die sich vermutlich in der Realität Administrator nennen, alle möglichen Lösungen und komplexen Skripte im Web beschaffen und einsetzen, diese aber meist nicht verstehen.
Es ist okay, wenn man sich mal Anreize oder den ein oder anderen Hinweis holt.
Aber direkt eine Komplettlösung?
Zumal mir nach wie vor nicht klar ist was du erreichen willst.
Gruß
Handelt es sich nur um einen Drucker?
Ansonsten sollten Drucker ja auch über Nagios zu monitoren und zu pingen sein, oder?
Und was möchtest du nun genau mit wget bewirken?
Ich meine klar, Downloads starten. Aber von was?
Ich persönlich bekomme immer Bauchweh wenn sich Leute, die sich vermutlich in der Realität Administrator nennen, alle möglichen Lösungen und komplexen Skripte im Web beschaffen und einsetzen, diese aber meist nicht verstehen.
Es ist okay, wenn man sich mal Anreize oder den ein oder anderen Hinweis holt.
Aber direkt eine Komplettlösung?
Zumal mir nach wie vor nicht klar ist was du erreichen willst.
Gruß
Hallo charmi.
Das gibt dem ganzen nun eine ganz andere Dimension.
Dann will ich nichts gesagt haben.
Aber warum kann innerhalb der Familie nicht einfach nachgeguckt werden ob der Drucker an ist?
Nagions wäre da absolut überzogen, theoretisch würde aber ein einfach geskripteter Ping reichen.
Ich komme gerade nicht darauf, wie man Pings auswerten kann.
Aber im Prinzip musst du doch nur gucken ob von 3 Pings mind. 2 oder sogar alle zurück kommen.
Damit könntest du dir nämlich dann das ganze Getrickse mit wget und so sparen.
Das halte ich zwar für ein nettes Spielzeug in diesem Zusammenhang, aber einen reinen On/Off Test kann man durchaus mit einem einfachen Ping realisieren.
Quasi einfach Keep it simple.
Gruß
Das gibt dem ganzen nun eine ganz andere Dimension.
Dann will ich nichts gesagt haben.
Aber warum kann innerhalb der Familie nicht einfach nachgeguckt werden ob der Drucker an ist?
Nagions wäre da absolut überzogen, theoretisch würde aber ein einfach geskripteter Ping reichen.
Ich komme gerade nicht darauf, wie man Pings auswerten kann.
Aber im Prinzip musst du doch nur gucken ob von 3 Pings mind. 2 oder sogar alle zurück kommen.
Damit könntest du dir nämlich dann das ganze Getrickse mit wget und so sparen.
Das halte ich zwar für ein nettes Spielzeug in diesem Zusammenhang, aber einen reinen On/Off Test kann man durchaus mit einem einfachen Ping realisieren.
Quasi einfach Keep it simple.
Gruß
@maihsw
oder zB
oder meinetwegen
funktionieren ...
... und der Ordnung halber (es ging ja eigentlich die ganze Zeit um VBS): http://blogs.technet.com/b/heyscriptingguy/archive/2004/09/14/why-doesn ... (und zB "TTL" anstelle von "Reply") oder http://blogs.technet.com/b/heyscriptingguy/archive/2006/08/17/how-can-i ...
Grüße
bastla
Ich komme gerade nicht darauf, wie man Pings auswerten kann.
Wenn ich etwas nachhelfen dürfte: Je nach verwendetem OS sollteping %Adresse%>nul || echo nicht erreichbar
ping %Adresse%|findstr "TTL" || echo nicht erreichbar
for /f %%i in ('ping %Adresse%|find /c "TTL"') do set /a Antw=%%i
echo %Antw% Antworten erhalten
... und der Ordnung halber (es ging ja eigentlich die ganze Zeit um VBS): http://blogs.technet.com/b/heyscriptingguy/archive/2004/09/14/why-doesn ... (und zB "TTL" anstelle von "Reply") oder http://blogs.technet.com/b/heyscriptingguy/archive/2006/08/17/how-can-i ...
Grüße
bastla
Hey.
@ charmeur
Wie deine Familie wohnt nicht bei dir?
Wo steht denn dann der Drucker?
Denn da muss man ja schon lokal dran kommen, sonst liegen die Bilder da sehr alleine
Ein VPN Netzwerk sollte sich im Normalfall aber vollkommen transparent verhalen, sprich auch da sollte ein ping problemlos laufen.
Aber Versuch macht klug.
Halte ich auf jeden Fall für den besseren und effektiveren Weg als mit wget so einen Aufwand zu betreiben.
@ bastla
Einfach und doch super effizient, danke.
Gruß
@ charmeur
Wie deine Familie wohnt nicht bei dir?
Wo steht denn dann der Drucker?
Denn da muss man ja schon lokal dran kommen, sonst liegen die Bilder da sehr alleine
Ein VPN Netzwerk sollte sich im Normalfall aber vollkommen transparent verhalen, sprich auch da sollte ein ping problemlos laufen.
Aber Versuch macht klug.
Halte ich auf jeden Fall für den besseren und effektiveren Weg als mit wget so einen Aufwand zu betreiben.
@ bastla
Einfach und doch super effizient, danke.
Gruß