2016-11-02 2 views
0

ok so, was ich zu tun habe versucht, ist, zwei spezifische Optionen ermöglichen - a und b, und lassen nichts anderes zum Beispielim Batch, wie erlaube ich zwei Optionen und nichts sonst?

if %test% == A goto test 
if %test% == B goto test1 

und ich möchte es so machen, dass etwas anderes als A oder B sendet es zu einer Fehleroption - etwas wie das

echo That is not a valid option! 

, aber ich hatte eine ziemlich harte Zeit herauszufinden, es. jede Hilfe würde geschätzt werden.

+1

fügen Sie einfach einen bedingungslosen 'goto option_error' nach Ihren 2 Zeilen hinzu! –

+1

Siehe 'Wahl /?'. Sie verwenden falsche Befehle. –

Antwort

0
if %test% == A goto test 
if %test% == B goto test1 
echo That is not a valid option! 

ist wahrscheinlich die einfachste, gegeben, was Sie uns gezeigt haben.

+0

Jesus Christus, ich bin ein Idiot. Danke – threehundred

+0

@ThreeHundred, würde ich nicht sagen, dass Sie ein Dummkopf sind, Sie schienen einfach [Tag: Batch-Datei] mit einer echten Programmiersprache zu verwechseln; Batch-Dateien werden grundsätzlich zeilenweise von oben nach unten ausgeführt, es sei denn, Sie ändern diese Richtung explizit durch Befehle wie 'goto',' call' und 'if',' for'; Da in diesem Fall keine der Bedingungen erfüllt ist, wird die Zeile nach den if-Abfragen ausgeführt. Ich empfehle übrigens, Anführungszeichen wie 'if"% test% "==" A "' zu verwenden, um Probleme zu vermeiden, wenn '% test%' leer ist ... – aschipfl

+0

@threehundred, wenn die Antwort von Magoo Ihnen geholfen hat , in Betracht ziehen, es als Antwort zu akzeptieren, indem Sie auf das Häkchen-Symbol unter den Abstimmknöpfen klicken :) – geisterfurz007

Verwandte Themen