Frage : Wie man Befehl ausgab zu einer Variable in der Reihe zuweist

Sc-Frage \ \ mycomputer01 type= Service |Entdeckung „SERVICE_NAME "|Entdeckung-/c-" Kalmar "

I möchte den Ausgang des oben genannten Befehls einer Variable in den Fenstern zuweisen, die batch.


I etwas Ähnliches haben, aber es nicht gerade funktioniert. Bitte help.
for/>
wider

Antwort : Wie man Befehl ausgab zu einer Variable in der Reihe zuweist

Ah, da der Code, den Sie früh zeigten, wirklich ist Innere a FÜR Schleife, dann Sie muss verzögerte Expansion der Umgebungsvariablen verwenden.  Änderung, wie folgt:

@echo weg
setlocal EnableDelayedExpansion
MyVar= EINSTELLEN
für /F %%p (hosts.txt) innen tun (
  für /F „tokens=*“ %%a innen („Sc-\ \ %%p.mynet.com fragen type^= Service ^| Entdeckung „SERVICE_NAME“ ^| Entdeckung /c " Kalmar“ ") EINSTELLEN MyVar=%%a en
  Echo! MyVar!
)

Weiterer Messwert hier:

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

~bp
Weitere Lösungen  
 
programming4us programming4us