
Ich brauche Hilfe beim Erstellen einer BAT-Datei, die Folgendes enthalten muss:
1) Greifen Sie auf 192.168.0.1 oder tplinklogin.net zu (die Adresse meines WLAN-Routers)
2) Benutzername und Passwort eingeben
3) Klicken/führen Sie „Trennen“ und warten Sie 1-3 Sekunden
4) Klicken/führen Sie „Verbinden“ und warten Sie 3-5 Sekunden
5) Klicken/Ausführen von „Aktualisieren“ – nicht wirklich notwendig
6) Beenden
Antwort1
ich fanddieser Link, was das Problem mehr oder weniger zu lösen scheint, obwohl das Linux-Skript darüber besser funktionierte. Ich stellte fest, dass der Prozessbeendigungscode am Ende nicht richtig funktionierte, also entfernte ich ihn und alles war gut. Ich änderte auch die Servicebefehle entsprechend der folgenden Diskussion und endete mit: -
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd"
WScript.Sleep 100
WshShell.AppActivate "C:\Windows\system32\cmd.exe"
WScript.Sleep 1000
WshShell.SendKeys "telnet 192.168.0.1~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 2000
WshShell.SendKeys "wan set service pppoa_0_38_0_d --protocol pppoa --conntrigger manual~"
WScript.Sleep 12000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "wan set service pppoa_0_38_0_d --protocol pppoa --conntrigger always~"
WScript.Sleep 6000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "logout~"
WScript.Sleep 6000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "exit~"
Kopieren Sie dies einfach in eine Datei mit einem .vbs
Suffix und bearbeiten Sie sie, um die IP-Adresse des Routers, den Anmeldebenutzer und das Kennwort sowie den Dienstnamen und das Protokoll zu aktualisieren. Für Letzteres müssen Sie sich telnet
manuell anmelden und Folgendes eingeben:
wan show service
Rufen Sie in Ihrem cmd
Skript das bearbeitete Skript mit folgendem Befehl auf:
start [/wait] reconnect.vbs
Verwenden Sie es /wait
, wenn das Skript abgeschlossen werden soll, bevor Sie mit dem nächsten Befehl fortfahren.
Ein Problem, das ich festgestellt habe, besteht darin, dass, wenn der Router aufgerufen wird, während er online ist, die Verbindung getrennt bleibt. Dieses Problem lässt sich jedoch beheben, indem man die Verzögerung zwischen den beiden Serviceaufrufen erhöht. Möglicherweise müssen Sie diese oder einige der anderen Verzögerungen optimieren.