tun Ich habe eine andere Frage ähnlich meiner hier gesehen. Die Antwort war, das Zeichen &
zu verwenden, um beide Befehle in einer Zeile auszuführen. Aber das war für zwei verschiedene Befehle, die zwei Befehle, die ich versuche, sind goto
und echo
. Wie man 2 Befehle zur gleichen Zeit mit Batch
Wenn ich versuche, ein Putting &
Zeichen nach dem, was ich will echo
, denkt es, dass ich die &
Zeichen echo
wollen. Also dann versuche ich und setze das &
Zeichen nach der goto EXAMPLETEXT
und es glaubt, dass ich an einen Ort in meiner Batch-Datei namens EXAMPLETEXT &
gehen möchte. Die Befehle wissen nicht, wann sie von ihrem Befehl zum nächsten abweichen müssen.
Wenn Sie wissen wollen, was Zusammenhang ich dies mit für oder warum ich diese verwenden müssen, ist der Grund ist, dass ich eine Frage habe zu fragen, set /p answer=Are you ready to begin?:
ich dann haben, if %answer% == Ready goto begin
und if %answer == Not ready goto NOTREADY
und if %answer% == yes goto begin
und so weiter.
Dann am Ende aller angegebenen Antwortmöglichkeiten akzeptabel, möchte ich setzen, if not defined %answer% echo Not an acceptable answer & goto READYTOBEGIN?
(sendet zurück auf die Frage, so dass sie erneut beantworten können.) Aber natürlich wegen der angegebenen Gründe, die nicht funktionieren wird mich.
Warum es unbedingt müssen auf einer Linie sein? Wenn Sie Klammern verwenden, können Sie beide Befehle in einem Codeblock haben und müssen sich nicht um & kümmern. – SomethingDark