Ah, puesto que el código que usted demostró anterior está realmente el interior a PARA el lazo, después usted necesitará utilizar la extensión retrasada de las variables de entorno. Cambio como sigue:
@echo apagado
EnableDelayedExpansion setlocal
FIJAR MyVar=
para /F %%p adentro (hosts.txt) hacer (
para tokens=*” %%a de /F “adentro (“\ \ %%p.mynet.com del sc pregunta el ^ del servicio del type^=| ^ del hallazgo “SERVICE_NAME”| el hallazgo /c " calamar” ") FIJA MyVar=%%a
¡eco! ¡MyVar!
)
Lectura adicional aquí:
http://ss64.com/nt/setlocal.htmlhttp://blogs.msdn.com/b/oldnewthing/archive/2006/08/23/714650.aspx~bp