Vraag : Hoe te om de output van het Bevel aan een variabele in partij toe te wijzen

de dienst van de Sc\ \ mycomputer01 vraag type= |vind „SERVICE_NAME "|vind /c " pijlinktvis "

I de output van het bovengenoemde bevel aan een variabele in vensters batch.


I zou willen toewijzen heeft iets in die aard maar het werkt niet alleen. Tevreden help.

for /F „tokens=*“ %%a binnen („de dienst ^ van de Sc\ \ mycomputer01 vraag type=| vind „SERVICE_NAME“ ^| vind /c de " pijlinktvis““) %%a
weergalmt

Antwoord : Hoe te om de output van het Bevel aan een variabele in partij toe te wijzen

Ah, aangezien de code die u vroeger eigenlijk binnen a VOOR lijn is hebt getoond, zal dan u Vertraagde Uitbreiding van milieuvariabelen moeten gebruiken.  Verandering als volgt:

@echo weg
setlocal EnableDelayedExpansion
VASTGESTELDE MyVar=
voor /F %%p binnen (hosts.txt) (
  voor /F „tokens=*“ %%a binnen („de dienst ^ van de Sc\ vraag \ %%p.mynet.com type^=| vind „SERVICE_NAME“ ^| vind /c de " pijlinktvis““) MyVar=%%a PLAATSTE
  echo! MyVar!
)

Verdere lezing hier:

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

~bp
Andere oplossingen  
 
programming4us programming4us