if devcon.exe then - Geräte per Batch ein bzw. ausschalten
Hallo zusammen,
ich brauch Eure Hilfe bei einer Batchdatei.
(habe schon selbst einiges probiert, klappt aber nicht)
Vorhaben
Gerät je nach Zustand ein oder ausschalten. (WinXP Pro)
Konkret geht es um einen WLAN Adapter - wenn er AUS ist > soll er AN gehen
(und dabei das Gateway von "LAN" ausgeschaltet werden = Internet über WLAN - und natürlich umgekehrt)
Status läßt sich leicht abfragen
Die Ausgabe sieht dann so aus...
USB\VID_129B&PID_160C\1.0
Name: Gigaset USB Adapter 108
Driver is running.
1 matching device(s) found.
USB\VID_129B&PID_160C\1.0
Name: Gigaset USB Adapter 108
Device is disabled.
1 matching device(s) found.
Frage> Wie wurstle ich das jetzt in eine Batch ein ?
PS.: Irgendwas mit...
for /f ??? %%i in ('devcon.exe status "USB\Vid_129b&Pid_160c&Rev_0001"') do ???
...oder ?
Ja, ja, die drei Fragezeichen.
ich brauch Eure Hilfe bei einer Batchdatei.
(habe schon selbst einiges probiert, klappt aber nicht)
Vorhaben
Gerät je nach Zustand ein oder ausschalten. (WinXP Pro)
Konkret geht es um einen WLAN Adapter - wenn er AUS ist > soll er AN gehen
(und dabei das Gateway von "LAN" ausgeschaltet werden = Internet über WLAN - und natürlich umgekehrt)
Status läßt sich leicht abfragen
devcon.exe status "USB\Vid_129b&Pid_160c&Rev_0001"
USB\VID_129B&PID_160C\1.0
Name: Gigaset USB Adapter 108
Driver is running.
1 matching device(s) found.
USB\VID_129B&PID_160C\1.0
Name: Gigaset USB Adapter 108
Device is disabled.
1 matching device(s) found.
Frage> Wie wurstle ich das jetzt in eine Batch ein ?
devcon.exe enable "USB\Vid_129b&Pid_160c&Rev_0001"
netsh interface ip set address name="LAN" gateway=none
devcon.exe disable "USB\Vid_129b&Pid_160c&Rev_0001"
netsh interface ip set address name="LAN" gateway=192.168.0.1 gwmetric=0
for /f ??? %%i in ('devcon.exe status "USB\Vid_129b&Pid_160c&Rev_0001"') do ???
...oder ?
Ja, ja, die drei Fragezeichen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 70636
Url: https://administrator.de/contentid/70636
Ausgedruckt am: 23.11.2024 um 11:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo Andynix!
Versuch es vielleicht einmal so:
Grüße
bastla
Versuch es vielleicht einmal so:
@echo off & setlocal
set "Action=disable"
set "GW=192.168.0.1 gwmetric=0
devcon.exe status "USB\Vid_129b&Pid_160c&Rev_0001" | findstr "disabled">nul && set "Action=enable" && set "GW=none"
devcon.exe %Action% "USB\Vid_129b&Pid_160c&Rev_0001"
netsh interface ip set address name="LAN" gateway=%GW%
Grüße
bastla