I have a batch script which gets the IP address of the machine and if not present then retrieve IP address of WIFI adapter. It works fine for Ethernet Adapter, however when it finds for WIFI adapter it works on some systems but fails on others as I found the names of WIFI adapters are different on different System. I don't know much about batch scripting. Here is the script I tried.
@echo off
setlocal enabledelayedexpansion
::just a sample adapter here:
set "adapter=Ethernet adapter Ethernet"
set adapterfound=false
echo Network Connection Test
echo %new%
for /f "usebackq tokens=1-2 delims=:" %%f in (`ipconfig`) do (
set "item=%%f"
if /i "!item!"=="!adapter!" (
echo found
set adapterfound=true
) else if not "!item!"=="!item:IPv4 Address=!" if "!adapterfound!"=="true" (
set _IPaddr=%%g
echo Your IP Address is: %%g
goto :break
rem set adapterfound=false
rem echo not found
)
rem echo adapterfound
)
:break
if "!adapterfound!"=="false" (
:: sometimes I get another name like "adapter=Wireless LAN adapter Wi-Fi 2"
set "adapter=Wireless LAN adapter Wireless Network Connection"
set adapterfound=false
echo Network Connection Test
for /f "usebackq tokens=1-2 delims=:" %%f in (`ipconfig`) do (
set "item=%%f"
if /i "!item!"=="!adapter!" (
echo found
set adapterfound=true
) else if not "!item!"=="!item:IPv4 Address=!" if "!adapterfound!"=="true" (
set _IPaddr=%%g
echo Your IP Address of WIFI is: %%g
set adapterfound=false
)
)
)
for /f "tokens=* delims= " %%a in ("%_IPaddr%") do set _IPaddr=%%a
echo %_IPaddr%