Ah, ponieważ the kod ty pokazywać wczesny być właściwie inside a DLA pętla, then ty potrzebować Opóźniać Ekspansja środowisko zmienna. Zmiana podążać:
@echo Daleko
setlocal EnableDelayedExpansion
USTALONY MyVar=
dla /F %%p wewnątrz (hosts.txt) (
dla /F "tokens=*" %%a wewnątrz ("sc \ \ %%p.mynet.com zapytanie type^= usługiwać ^| znalezisko "SERVICE_NAME" ^| znalezisko /c " kałamarnica" ") USTAWIAĆ MyVar=%%a
echo! MyVar!
)
Dalszy czytanie tutaj:
http://ss64.com/nt/setlocal.htmlhttp://blogs.msdn.com/b/oldnewthing/archive/2006/08/23/714650.aspx~bp