Pytanie : Dlaczego Nakazowy wydajność zmienna w wsad

sc \ \ mycomputer01 zapytanie type= usługa |znalezisko "SERVICE_NAME "|znalezisko /c " kałamarnica "

I polubić the wydajność the pracować rozkaz zmienna w okno batch.


I mieć mieć jak mieć ale ono właśnie pracować. Zadawalać help.

for /F "tokens=*" %%a wewnątrz ("sc \ \ mycomputer01 zapytanie type= usługa ^| znajdować "SERVICE_NAME" ^| znalezisko /c " kałamarnica" ") odbijać się echem %%a

Odpowiedź : Dlaczego Nakazowy wydajność zmienna w wsad

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.html
http://blogs.msdn.com/b/oldnewthing/archive/2006/08/23/714650.aspx

~bp
Inne rozwiązania  
 
programming4us programming4us