Embora não pareça ser documentado, você pode canalizar para o comando dentro do comando FOR. A primeira vez que aprendi sobre isso foi este exemplo :
SC query | FOR /F "tokens=2" %%i IN ('FIND /I "SERVICE_NAME"') DO @ECHO %%i
Esta versão modificada do seu código funciona:
C:\>ipconfig | for /f "tokens=14" %f in ('findstr "Address"') do @echo %f
192.168.x.x
192.168.y.y
Você também pode usar "more" dentro do comando FOR, conforme descrito em esta resposta , para analisar a entrada canalizada de um comando arbitrário:
C:\>ipconfig | findstr "Address" | for /f "tokens=14" %f in ('more') do @echo %f
192.168.x.x
192.168.y.y