Verwenden Sie Echo und einen anderen Befehl in derselben Zeile in der Batchdatei

432
Anuja Nimesh

Für diesen Code

echo x set /p "a=>" 

Ergebnis wird sein

x set /p "a=>" 

Das Ergebnis, das ich will, ist

x> 

Bitte helfen, danke

1
Wenn Sie das Zeichen ">" ausgeben möchten, müssen Sie "echo x ^>" verwenden. Wenn Sie auch die neue Zeile unterdrücken müssen, verwenden Sie `) `. Weitere Informationen finden Sie in dieser Referenz (https://ss64.com/nt/echo.html). AFH vor 6 Jahren 1

1 Antwort auf die Frage

2
Sonamor

Sie können den Befehl && verwenden, um zwei Befehle gleichzeitig auszuführen.

Nehmen wir an, Sie möchten etwas wiederholen, das Sie in die Zwischenablage gesendet und den Notizblock geöffnet haben. Sie schreiben:

echo test | clip && notepad 

So wird dein sein

echo x && set /p "a=>" 
Es ist sehr hilfreich, aber anstatt zur nächsten Zeile zu springen, möchte ich, dass es `x> 'ist Anuja Nimesh vor 6 Jahren 0
`echo off && set / p" a = x> "` es funktionierte thx Anuja Nimesh vor 6 Jahren 0
Das && (doppeltes kaufmännisches Und) führt den Befehl nur auf seiner rechten Seite aus, wenn der Befehl auf seiner linken Seite mit einem Fehlerlevel von Null zurückgegeben wird. Das Befehlsfortsetzungszeichen in Windows cmd ist & (ein einzelnes kaufmännisches Und.) Die Umkehrung von && ist || (Double Pipe), der den Befehl auf seiner rechten Seite ausführt, wenn der Befehl auf seiner linken Seite mit einem ** non ** - Zero Errorlevel zurückgegeben wird. Michael Harvey vor 6 Jahren 0