- Copy internal post link
- Copy external post link
- Report article
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html
[content:128810]
Per Batch prüfen ob UMTS USB-Dongle angeschlossen ist oder nicht
Ich brauche eine kurze if-Abfrage, ob UMTS USB-Dongle angeschlossen ist oder nicht, stehe aber gerade total auf dem Schlauch!
Wenn ja, dann sollen ein paar Befehle ausgeführt werden, wenn nicht, soll die Batch beendet werden (goto exit z.B.)
Gruß Dark
Content-Key: 128810
Url: https://administrator.de/contentid/128810
Printed on: April 25, 2024 at 01:04 o'clock
- Comment overview - Please log in
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html#comment-497763
[content:128810#497763]
DEVCON könnte dir dabei helfen - einfach mal nach google'n
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html#comment-497772
[content:128810#497772]
Aber wie geht das unter Batch xD
Es geht um mein Start-Script, welches automatisch die Internetverbindung öffnet.
Ich nutze momentan die sehr einfache Variante, dass ich rasdial ausführe und dann mit if das errorlevel abfrage.
Wenn es 1 ist, dann goto exit, ansonsten noch ein paar Befehle und dann exit.
Letztenendes funktioniert das auch, allerdings wenn ich KEIN UMTS-Dongle angeschlossen habe, nimmt er bei rasdial erstmal automatisch das Standardmodem, welches mein Laptop hat, das piept/kratzt dann einmal kurz (initialisierung des selbigen) und nach einiger Zeit erfolglosen Internetverbindungsaufbaus gibts dann goto exit.
Das würde ich halt gerne beschleunigen, dass ich nicht erst die Verbindung aufbauen lasse und beim Fehlschlag dann die Batch beende - das dauert ja recht lange - sondern ich würde eben gerne Abfragen, ob die Hardware angeschlossen ist und dann entweder goto exit oder halt rasdial und die anderen Befehle...
Gruß Dark
EDIT:
Mit Shell würde ich jetzt einfach "if ! lsusb | grep Huawei; then" benutzen und damit den Errorcode von grep auswerten, sowas in der Art muss doch auch mit Batch gehen oder?
Also USB-Geräte abfragen und nach Huawei oder so suchen...
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html#comment-497774
[content:128810#497774]
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html#comment-497780
[content:128810#497780]
Eigentlich recht simpel hm, ich hatte vorhin was gefunden, wie ich den Status von nem Laufwerk abfragen kann - hast Du das auf die Schnelle Parat?
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html#comment-497782
[content:128810#497782]
Abfrage, ob Laufwerk vorhanden:
if exist X: echo X ist vorhanden
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html#comment-497783
[content:128810#497783]
genialer Tip, vielen Dank
Manchmal sieht man vor lauter Wald die Bäume nicht mehr (oder war das anders herum? - vor lauter Bäumen den Wald? egal xD)
Ich hab jetzt einfach folgendes gemacht:
IF NOT exist "G:\Mobile Partner" goto ENDE
rasdial ...
start thunderbird
start pidgin
:ENDE
exit
Funktioniert super!
Danke nochmal an alle, vor allem für die super schnelle Antwort...
Gruß Dark
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html#comment-505375
[content:128810#505375]
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/per-batch-pruefen-ob-umts-usb-dongle-angeschlossen-ist-oder-nicht-128810.html#comment-505445
[content:128810#505445]
Für alle, die ein Startscript fürs Dialup Internet haben wollen, das auch nur arbeitet, wenn Dialup verfügbar ist:
Devcon herunteraden und die exe in system32 schieben, dann folgende Batch-Datei erstellen und eine Verknüpfung dazu in den Autostartordner - die Verknüpfung dann mittels Rechtsklick Eigenschaften minimiert starten lassen.
REM 3 Sekunden Pause, da das Modem beim Systemstart erst initialisiert werden muss
ping localhost -n 3 >NUL
REM "USB\VID_12D1&PID_1003&MI_00" muss mit der HID des Modems ausgetauscht werden.
REM regedit: HKLM-SYSTEM-CurrentControlSet-Enum-USB
REM Da dann durch die VIDs klicken (auf die jeweiligen Unterschlüssel, bis man den findet,
REM wo etwas mit Modem drin steht, z.B. DeviceDesk "HUAWEI Mobile Connect - 3G Modem".
REM Alternativ den Schlüssel USB öffnen und dann mit Strg+F nach "Modem" suchen
REM Die Ausgabe von devcon find wird in einer temporäre Datei geleitet.
devcon find "USB\VID_12D1&PID_1003&MI_00" >> %temp%\modemabfrage.tmp
REM Der Inhalt der Temp-Datei wird in die Variable eingelesen
for /f "delims== tokens=1" %%i in (%temp%\modemabfrage.tmp) do @set modemabfrage=%%i
REM Die Ausgabe des devcon-Befehls wird verglichen
IF /I "%modemabfrage%"=="No matching devices found." goto ENDE
REM Die temporäre Datei wird gelöscht
del %temp%\modemabfrage.tmp
REM Die Internet-Verbindung wird aufgebaut.
REM "Internet" mit dem Namen der DFÜ-Verbindung austauschen.
rasdial Internet
REM Vereinzelt kommt es vor, dass das UMTS-Netz überlastet ist und ein Verbindungsaufbau fehlschlägt.
REM In diesem Fall wird man mit einem "Fehler-Fenster" darüber benachrichtigt.
IF errorlevel 1 goto FEHLER
REM Ist der Verbindungsaufbau erfolgreich, können noch weitere Programme gestartet werden,
REM die immer benutzt werden, wenn man online geht.
start thunderbird
start pidgin
REM Da im Falle einer negativen Abfrage gleich zum Ende gesprungen wird, greift der Befehl zum
REM löschen der temporären Datei weiter oben nicht und muss hier nochmal wiederholt werden.
:ENDE
del %temp%\modemabfrage.tmp
exit
REM Die Batch startet ein neues cmd-Fenster mit anderer Farbgebung und gibt einen Hinweistext aus.
REM Da dafür ein "Einzeiler" gebraucht wird, ist der Befehl mit & verkettet.
:FEHLER
start cmd /C "color f0 &echo.& echo Fehler beim Verbindungsaufbau!& echo ------------------------------ & echo.& echo Bitte Verbindung manuell aufbauen:& echo Start - Einstellungen - Netzwerkverbindungen - Internet& echo.& echo Geht das auch nicht, den weissen Stecker rausziehen,& echo wieder reinstecken und 10 Sekunden warten.& echo Dann erneut versuchen (s.o.)& echo.& pause"