Új hozzászólás Aktív témák

  • Bobó_20

    aktív tag

    Sziasztok, nemrég kértem segítséget script írással kapcsolatban. A végső cél a hálózati interfészek váltása, annak függvényében, hogy épp melyik aktív (ha a wifi engedélyezett tiltsa azt és engedélyezze az ethernetet, és ugyanez fordítva). Nos addig jutottam, hogy a wifi-t tiltja és az ethernetet engedélyezi, de fordítva nem megy. Íme a .bat fájl tartalma:

    rem @echo off
    devcon status "PCI\VEN_14E4&DEV_1692&SUBSYS_04891025&REV_01" > ethernet.txt
    devcon status "PCI\VEN_168C&DEV_002E&SUBSYS_E034105B&REV_01" > wifi.txt

    for /F "delims=" %%a in ('findstr /m /c:"running" ethernet.txt wifi.txt') do set var=%%a
    echo %a%
    IF "%a%"=="ethernet.txt" (
    devcon enable "PCI\VEN_168C&DEV_002E&SUBSYS_E034105B&REV_01"
    devcon disable "PCI\VEN_14E4&DEV_1692&SUBSYS_04891025&REV_01"
    ) ELSE (
    devcon enable "PCI\VEN_14E4&DEV_1692&SUBSYS_04891025&REV_01"
    devcon disable "PCI\VEN_168C&DEV_002E&SUBSYS_E034105B&REV_01"
    )

    Két fájlt használok a státuszuk mentésére (ethernet.txt, wifi.txt), majd ezek közül findstr-el kiválasztom azt amelyikben szerepel a running és a fájl nevét egy a nevű változóba mentem. Ha ez egyenlő ethernet.txt-vel akkor engedélyezem a wifit és kikapcsolom az ethernetet, egyébként fordítva.

    Valahol az ELSE ággal lehet a probléma, de nem tudok rájönni. :DDD
    Ha valaki jártas batch-ban előre is köszönöm a segítségét!

Új hozzászólás Aktív témák