2017-03-29 1 views
-2

habe ich versucht, Scripting.Batch-Datei Wert in Variable

SET variable=command 

Ich erwartete in variabler Rückgabe Zeichenfolge des Befehls. Wenn ich so einen Zustand erstelle

IF %variable%==expected string doSomething 

Ich bin mir nicht sicher, was ich gesehen habe. Es war wie% variable% contained command und command wurde ausgeführt, aber wenn ich in die Befehlszeile% variable% eintippte, sah ich die erwartete Zeichenfolge.

würde ich zur Erklärung froh.

+0

Um die Rückkehr Zeichenfolge eines Befehls zu erfassen, eine [ 'für/F' loop] (http://ss64.com/nt/for_cmd.html) ... – aschipfl

+0

Frage verwenden: wenn Sie dies tun:' set variable = any string ", wie kann der Batch-Prozessor wissen, dass' any string' ein Befehl ist oder nicht, der ausgeführt werden sollte? Antwort: Es ist nicht weiß, so dass man explizit den „string“ als Befehl ausgeführt werden muss, und seinen Ausgang nehmen ... – Aacini

+0

@Aacini, danke für Erklärung. – viceriel

Antwort

1
IF "%variable%"=="expected string" doSomething 

Die Anführungszeichen lassen den eingeschlossenen Wert als einzelnes Token erscheinen.

Verwandte Themen