Questione : Come assegnare l'ordine ha prodotto ad una variabile nel gruppo

servizio del type= di domanda \ \ mycomputer01 dello Sc |ritrovamento “SERVICE_NAME "|il

I " del calamaro " di /c del ritrovamento vorrebbe assegnare l'uscita dell'ordine di cui sopra ad una variabile in finestre che batch.


I hanno qualcosa di simile ma non funzionano appena. Prego help.

for /F “dentro (“^ di servizio del type= di domanda \ \ mycomputer01 dello Sc| ^ del ritrovamento “SERVICE_NAME„| il ritrovamento /c " calamaro„ ") echeggia %%a
class= del

Risposta : Come assegnare l'ordine ha prodotto ad una variabile nel gruppo

Ah, poiché il codice che avete mostrato più presto è realmente la parte interna a PER il ciclo, quindi voi dovrà usare l'espansione in ritardo delle variabili di ambiente.  Cambiamento come segue:

@echo fuori
EnableDelayedExpansion setlocal
REGOLARE MyVar=
per /F %%p dentro (hosts.txt) fare (
  per tokens=*„ %%a di /F “dentro (“\ \ %%p.mynet.com dello Sc interroga il ^ di servizio del type^=| ^ del ritrovamento “SERVICE_NAME„| il ritrovamento /c " calamaro„ ") REGOLA MyVar=%%a
  eco! MyVar!
)

Ulteriore lettura qui:

http://ss64.com/nt/setlocal.html
http://blogs.msdn.com/b/oldnewthing/archive/2006/08/23/714650.aspx

~bp
Altre soluzioni  
 
programming4us programming4us