Eu criei esse arquivo .bat que é chamado clicando no atalho apropriado, que está configurado corretamente. Mas as duas últimas comparações parecem não avaliar adequadamente.
Aqui vamos nós.
@ECHO off
SETLOCAL EnableDelayedExpansion
SET landevcename='Imagine any name for a device'
SET landevcestatus=0
SET landevcestatusDisab=0
SET landevcestatusConn=2
SET landevcestatusT="NONE"
SET landevceidx=0
SET counter=1
ECHO Lan device to be checked is: %landevcename%
FOR /F "tokens=1" %%I IN ('wmic PATH win32_networkadapter where "Name=%landevcename%" get index') DO (
IF !counter!==2 SET /a landevceidx=%%I
SET /a counter+=1
)
ECHO Index of local area connection is: %landevceidx%
SET /a counter=1
FOR /F "tokens=1" %%J IN ('wmic PATH win32_networkadapter where "Name=%landevcename%" get netconnectionstatus') DO (
IF !counter!==2 SET /a landevcestatus=%%J
SET /a counter+=1
)
ECHO Status of local area connection is: %landevcestatus%
REM IF %landevcestatus%==%landevcestatusDisab% SET /a landevcestatusT=Disabled
IF %landevcestatus%==0 SET /a %landevcestatusT% "ItIsNotEnabled"
REM IF %landevcestatus%==%landevcestatusConn% SET /a landevcestatusT=Connected
**IF %landevcestatus%==2 SET /a %landevcestatusT% "ItIsEnabled"**
ECHO Text - Status of local area connection is: %landevcestatusT%
ECHO Status of local area connection is: %landevcestatus%
CMD
@ECHO off
Os dois:
IF% landevcestatus% == 0 SET / a% landevcestatusT% "ItIsNotEnabled"
IF% landevcestatus% == 2 SET / a% landevcestatusT% "ItIsEnabled"
Onde poderia estar o erro de digitação?