andynix
Goto Top

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
devcon.exe status "USB\Vid_129b&Pid_160c&Rev_0001"  
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 ?

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  
PS.: Irgendwas mit...
for /f ??? %%i in ('devcon.exe status "USB\Vid_129b&Pid_160c&Rev_0001"') do ???
...oder ?
Ja, ja, die drei Fragezeichen.

Content-ID: 70636

Url: https://administrator.de/contentid/70636

Ausgedruckt am: 23.11.2024 um 11:11 Uhr

bastla
bastla 10.10.2007 um 21:49:22 Uhr
Goto Top
Hallo Andynix!

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
Andynix
Andynix 10.10.2007 um 22:54:54 Uhr
Goto Top
tiefsten Dank !

Muss die Zeile nicht mit einen " geschlossen werden ?
(funktionmiert auch ohne)

set "GW=192.168.0.1 gwmetric=0"
bastla
bastla 10.10.2007 um 23:01:24 Uhr
Goto Top
Hallo Andynix!

set "GW=192.168.0.1 gwmetric=0"
Ja, so wär's eigentlich gedacht gewesen ...

Grüße
bastla