17.3k Aufrufe
Gefragt in Anwendungen(Java,C++...) von amazzzing Einsteiger_in (21 Punkte)
Hallo zusammen
Ich bin ein bisschen mit Batch-Dateien am experimentieren (habe noch nicht viel Ahnung) und wäre froh wenn mir jemand eine Batch-Datei zusammenstellen kann, die folgende Dinge kann:

-Nachricht erscheint und warten auf Bestätigung mit OK
-Nach OK-Druck öffnet sich ein Link
-Die Batch-Datei loggt sich auf dieser Seite mit Benutzername und Passwort ein
-Mehrere Instruktions-Nachrichten zur Fortsetzung folgen

Ich bin inzwischen so weit gekommen:
msg * (Nachricht)
(dass der Link wartet auf OK-Druck weiss ich nicht wie schreiben)
start /w iexplore "(Link)"
(Login erfolgt => Weiss ich auch nicht wie schreiben :-D)
msg * (Nachricht)
msg * (Nachricht)
...

23 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Mit Batch geht das nicht, allenfalls mit VBS. Selbst dann ist es nahezu unmöglich, auf irgendeiner Internetseite irgendwo irgendwelche Sachen einzugeben.

Eine Hilfe wäre, wenn du uns jene Seite zeigst - dann ist das evt. anders lösbar (z.B. ohne direkten Aufruf der Startseite).
0 Punkte
Beantwortet von
Hi, ich habe vor jahren mal eine änliche Einlogg-Datei in VBS geschgrieben, siehe nachfolgend:

[code]' ===============================================
'  Automatisierter WEB-Zugang
' =================================================
'  mit gleichzeitigem Start von IE, Virenscanner-McAfee und optionalen
'  Start von WebWasher. - R.P. - 12.12.05
' =================================================
'  Die Pfade zu den Programme sind entsprechend Ihrer Programm-Instal-
'  lation in den Zeilen wsh.Run "..." anzupassen.
' --------------------------------------------------------------------

Option Explicit

Dim wsh, MeinIE, Wahl, Antwort1, Antwort
  Set wsh = WScript.CreateObject("WScript.Shell")


  Antwort = MsgBox("Soll - Virenscanner - gestartet werden?", vbYesNo + vbQuestion, " Abfrage")
  if Antwort = vbNo Then

  Ablauf()

    else

' Unterdrückt Fehlerausgabe bei fehlenden Programmen
  On Error Resume Next

'Pfad für "Virusscanner.exe" anpassen!
  wsh.Run "C:\Programme\McAfee.com\Vso\mcvsshld.exe /notify"
  Wscript.sleep 27000

   Ablauf()
End if


function Ablauf ()
'Ende der Fehlerunterdrückung
  On Error Goto 0


  Wahl = Inputbox _
            ("- Automatisches Internet Login -" & vbCrLf & vbCrLf _
           & "Bitte, geben Sie eine WEB-Adresse Ihrer Wahl ein!" & vbCrLf & vbCrLf _
           & "Beispiel: www.web.de" & vbTab & "( ohne http:// )" & vbCrLf & vbCrLf _
           , " WEB-Login" & Space(38) & "Autor: R. Pristel", "freemail.web.de")

   If Wahl <> "" Then

' Scripting zum Öffnen des IE

Dim READYSTATE_COMPLETE
' Bedingung zum Öffnen des IE
    READYSTATE_COMPLETE = 4

' IE öffnen
   Set MeinIE = WScript.CreateObject("InternetExplorer.Application")

' Warten bis IE bereit ist
   Do While MeinIE.Busy
 Loop

   MeinIE.Visible = 1              ' IE-Browser im Vollbild (1) öffnen
   MeinIE.Navigate "http://" & Wahl      ' WEB-Seite öffnen

  Do While MeinIE.ReadyState <> 4      ' Warten bis Seite geladen ist
 Loop

  else
      Msgbox "Abbruch wegen fehlender WEB-Adresse oder durch Benutzer!", vbExclamation, " Programm wurde abgebrochen !"
      WScript.Quit()
  End If

     Antwort1 = MsgBox("Soll - WebWasher - gestartet werden?", vbYesNo + vbQuestion, " Abfrage")
  if Antwort1 = vbYes Then

' Unterdrückt Fehlerausgabe bei fehlenden Programmen
On Error Resume Next

'Pfad für "WebWasher.exe" anpassen!
      wsh.Run "C:\Programme\WebWasher\wwasher.exe"

'Ende der Fehlerunterdrückung
On Error Goto 0

  else

  WScript.Quit()

  End if
End function

' Script beenden[/code]

Weiss nicht, ob du damit was anfangen kannst.
0 Punkte
Beantwortet von
Nachtrag:
Das Script in Notepad einfügen und als WEBlogin.vbs abspeichern.
0 Punkte
Beantwortet von amazzzing Einsteiger_in (21 Punkte)
Also erst mal vielen Dank für die Antworten. Doch ich suche eine Ausführungs-Datei die ich einem Freund schicken will. Die Datei soll den Internet Explorer öffnen und sich dann bei www.mydrive.ch/de einloggen. Nebenbei sollen Nachrichten anzeigen, wie er ein Word-Dokument herunterladen muss, das auf mydrive steht.
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Start -> Programme -> Zubehör -> Editor -> folgenden Text einfügen...
MsgBox "Anweisungstext 1"

' MSIE erzeugen
Dim IE
Set IE = WScript.CreateObject("InternetExplorer.Application")

' warten, bis er sich ausgekäst hat mit starten
While IE.Busy
Wend

' wir müssen ihn explizit sichtbar schalten
IE.Visible = 1

' Seite aufrufen und warten, bis sie vollständig geladen ist
IE.Navigate "http://www.mydrive.ch/de"
While IE.ReadyState <> 4
Wend

Dim e
Dim i1

' alle name="user" -Elemente finden (keine IDs vorhanden) und Wert setzen
Set e = IE.Document.getElementsByName("username")
For i1 = 0 To e.length - 1
e(i1).value = "du_der_benutzer"
Next

' dasselbe nochmal fürs Passwort
Set e = IE.Document.getElementsByName("password")
For i1 = 0 To e.length - 1
e(i1).value = "dein_passwort"
Next

' die einzige <FORM> finden
Set e = IE.Document.getElementsByTagName("form")
e(0).submit

MsgBox "Anweisungstext 2"
MsgBox "Anweisungstext 3 ..."
...und als name.vbs abspeichern. Was du anpassen müsstest wären natürlich die Anweisungstexte, sowie du_der_benutzer und dein_passwort.

Doch ich suche eine Ausführungs-Datei
Diese Datei ist ausführbar. Einfach doppelklicken zum selbstausprobieren.
0 Punkte
Beantwortet von
Hier noch ein weiteres Beispiel, was bei mir funktioniert:

' ====================================================
' File: Autologin.vbs (WSH-Beispiel in VBScript)
' Autor: R. P. - http://home.arcor.de/ra.pri
'
' Zweck: Stellt eine Verbindung zum Internet her und
' führt eine automatische Anmeldung
' auf der WEB-Seite WEB.DE durch, zeigt eine
' Downloadanweisung und beginnt nach Bestädigung
' den Download.
'
' ====================================================

Option Explicit

'*****************************************************
' Achtung: Nachfolgend müssen der eigene Benutzername
' sowie das Kennwort eingetragen werden.
' Es besteht dadurch die Gefahr, dass diese
' ausgespäht werden können.
'*****************************************************
Const UserName = "XXXXX" ' Benutzername
Const Pword = "YYYYY" ' Passwort/Kennwort im Klartext
'*****************************************************

Const sTitle = "Login"

Dim oDoc, oIE, i

If MsgBox ("Benutzer '" & UserName & "' an WEB.DE-Postfach anmelden?", _
vbYesNo + vbQuestion, sTitle) = vbNo Then _
WScript.Quit ' Benutzerabbruch

Set oIE = WScript.CreateObject("InternetExplorer.Application") ' IE starten
oIE.Visible = True
oIE.Navigate "www.web.de" ' WEB.DE Startseite aufrufen

Do
Loop Until oIE.ReadyState = 4 ' warten, bis Seite geladen

' Jetzt Anmeldedaten in Postfach-Felder eintragen und anmelden
Set oDoc = oIE.Document ' Hole Objektreferenz auf HTML-Seite
oDoc.FM.username.Value = UserName ' Setze Benutzername
oDoc.FM.password.Value = Pword ' Setze Kennwort
oDoc.FM.submit ' Formular abschicken

' Fenster mit Hilfetext
MsgBox "Hier steht der Hilfetext" + vbCr + _
"Bitte geben Sie hier den Hilfetext ein", _
vbOkOnly + vbInformation, "Anweisung"

' Downloadabfrage
If MsgBox ("Soll mit dem Download begonnen werden?", _
vbYesNo + vbQuestion, "Dowloadbestädigung") = vbYes Then
oIE.Navigate _
"http://home.arcor.de/ra.pri/download/weblogin.exe" 'Hier richtige URL für Download-Datei eintragen !!!

End If
' Ende

.. als login.vbs abspeichern und die kommentierten Stellen entsprechend anpassen. Mir einen Klick auf die Datei, wird dieses gestartet.
0 Punkte
Beantwortet von amazzzing Einsteiger_in (21 Punkte)
Danke vielmals für die Antworten! Mein Problem ist gelöst (endlich :-D).
Werde dies entsprechend meinem Freund weiter senden...
0 Punkte
Beantwortet von
Hallo zusammen,

hab hier ein Webinterface (Netzwerkfähige Stromleiste) mit Anmeldung.

Er soll nach dem Start von name.vbs den IE öffnen und den Login automatisch durchführen.
(Benutzername brauch ich nicht, es gibt NUR ein Kennwort-Feld)

Habe folgenden Code bei name.vbs:

---------------------------------------------------------------------------------------------

MsgBox "Anweisungstext 1"

' MSIE erzeugen
Dim IE
Set IE = WScript.CreateObject("InternetExplorer.Application")

' warten, bis er sich ausgekäst hat mit starten
While IE.Busy
Wend

' wir müssen ihn explizit sichtbar schalten
IE.Visible = 1

' Startseite vom Webinterface aufrufen und warten bis geladen ist
IE.Navigate "http://o1582"
While IE.ReadyState <> 4
Wend

Dim e
Dim i1

' alle name="P" -Elemente finden und Wert setzen
Set e = IE.Document.getElementsByName("P")
For i1 = 0 To e.length - 1
e(i1).value = "xxx"
Next

' die einzige <FORM> finden
Set e = IE.Document.getElementsByTagName("log method")
e(0).submit

MsgBox "Anweisungstext 2"
MsgBox "Anweisungstext 3 ..."

---------------------------------------------------------------------------------------------

Hier der html Code des Webinterface zur Anmeldung:

<html><head><link href="_np.css" rel="stylesheet" type="text/css"></head><body background="_bg.gif" onload="rel();"><table border=0 width="148"><tr><td class=pgHdr>Login</td><td align="right" style=font-size:7pt;><a href="mobile.cgi" target="_blank">Mobile Control</a></tr></table><table border=0 width=148 class=menu2><tr><td>Nutzer : <b>Gast</b><br></td><tr><td><font color=teal><b>Passwort:</b></font></td></tr><tr><td align=center><form name=log method=GET action="_LOGIN.CGI" onsubmit="v.value=hex_sha1(P.value+r.value);P.value=''" style="line-height:0; margin-top:0; margin-bottom:0;"><input type="hidden" name="r" value="EA"><input type="hidden" name="n" value="Gast"><input type=password size=8 maxlength=8 name="P"><input type="hidden" name="v"> <input type=submit value=Login name="w" disabled></form></tr><tr><td height="22" align="center"><span style=font-size:7pt;> Ausloggen: Login ohne Passwort.</span></td></tr></table></body><script type="text/javascript" src="_sha1.js"></script><script type="text/javascript">document.log.w.disabled=false;</script></html>

Er öffnet den IE mit der Startseite des Webinterface, aber:

Zeile: 36
Zeichen: 1
Fehler: Objekt erforderlich: "[object]"
Code: 800A01A8
Quelle: Laufzeitfehler in Microsoft VBScript

Warum loggt er sich nicht automatisch ein?

Bitte um Hilfe, bin Neuling oO

mfg

deny
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Warum das nicht automatisch klappt? Na weil ein Fehler aufgetreten ist.

Set e = IE.Document.getElementsByTagName("log method")

muss
Set e = IE.Document.getElementsByTagName("log")

sein.

Wo genau ist denn bei dir Zeile 36?
0 Punkte
Beantwortet von
hallo!

ich habe eine frage-hoffentlich kann mir jmd helfen!!!!!!!

also ich versuche es an einem beispiel zu formulieren:

ich spiele das browsergame "*Z*game.de" -nicht ernsthaft aber es ist ja nur ein beispiel...

also ich möchte eine bat oder vbs datei erstellen, die man ausführen muss...... . damit soll sich am besten mozilla firefox öffnen, das browsergame "*Z*game" auch und man wird automatisch eingeloggt. anschließend sollen mehrere buttons im spiel "gedrückt" werden, sodass ich in dem spiel weiterkomme. (man kann dann ja im editor ändern, welcher button aktiviert werden soll....)

funktioniert so etwas überhaupt?

kann so ein Vorgang auch "im Hintergrund" ablaufen?

da ich ein Anfänger bin wäre es nett, wenn mir jmd helfen könnte und es in einem beispiel, soweit realisierbar, zeigen....(die sachen die ich dann ändern muss bitte unterstreichen, damit keine Missverständnisse entstehen......

mfg und danke schon mal im Voraus! ;-)
...