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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 70636
Url: https://administrator.de/contentid/70636
Printed on: April 24, 2024 at 02:04 o'clock
3 Comments
Latest comment
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