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-Key: 70636

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

Printed on: April 19, 2024 at 23:04 o'clock

Member: bastla
bastla Oct 10, 2007 at 19:49:22 (UTC)
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
Member: Andynix
Andynix Oct 10, 2007 at 20:54:54 (UTC)
Goto Top
tiefsten Dank !

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

set "GW=192.168.0.1 gwmetric=0"
Member: bastla
bastla Oct 10, 2007 at 21:01:24 (UTC)
Goto Top
Hallo Andynix!

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

Grüße
bastla