783 Stimmen

Wie kann ich einen Zeilenumbruch in einer Batch-Datei ausgeben?

Wie können Sie einen Zeilenumbruch in die Ausgabe Ihrer Batch-Datei einfügen?

Ich möchte etwas tun wie:

echo hello\nworld

Die Ausgabe wäre:

hello
world

9 Stimmen

Das war für mich sehr nützlich. Ich musste Echo machen \n \n | my_app.exe in einem Skript. Ich habe (echo. && echo.) | my_app.exe

2 Stimmen

Einfacher Ansatz " Code beginnt :" > echo hello&echo world , gibt Ihnen was Sie brauchen

2 Stimmen

Sie können ein unsichtbares ascii chr(255) in einer separaten Zeile einfügen, das eine neue Leerzeile erzwingt. Halten Sie die [alt]-Taste gedrückt und drücken Sie 255 auf der Tastatur. Dies fügt chr(255) ein, das ein leeres Quadrat ist. echo (alt+255) " Sie können nur den Ziffernblock benutzen, nicht die Zahlen oben auf der Tastatur!

2voto

Io-oI Punkte 2389

Warum nicht Substring/Ersatzspace verwenden, um echo; ?

set "_line=hello world"
echo\%_line: =&echo;%
  • Ergebnisse:

    hello world

  • Oder, ersetzen Sie \n à echo;

    set "_line=hello\nworld" echo\%_line:\n=&echo;%

2voto

PryroTech Punkte 496

Um eine neue Zeile im Batch zu beginnen, müssen Sie nur "echo[" hinzufügen, etwa so:

echo Hi!
echo[
echo Hello!

1voto

NahuelGQ Punkte 178

Das hat bei mir funktioniert, keine verzögerte Expansion notwendig:

@echo off
(
echo ^<html^> 
echo ^<body^>
echo Hello
echo ^</body^>
echo ^</html^>
)
pause

Die Ausgabe sieht folgendermaßen aus:

<html>
<body>
Hello
</body>
</html>
Press any key to continue . . .

0voto

Pear Punkte 341

Simple

set nl=.
echo hello
echo%nl%
REM without space ^^^
echo World

Ergebnis:

hello
world

0voto

johan d Punkte 2740

Sie können verwenden @echo ( @echo + [Leerzeichen] + [unsicheres Leerzeichen] )

Hinweis: Der unsichere Raum kann mit Alt+0160 erreicht werden.

Ich hoffe, es hilft :)

[edit] Hmm du hast recht, ich brauchte es in einem Makefile, es funktioniert perfekt darin. Ich schätze, meine Antwort ist nicht für Batchdateien geeignet... Mein Fehler.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X