How to echo a new line in batch file

If you are looking for a solution to echo a new line in batch file, this article explains various ways to insert a new line in a command prompt using a batch script.

We will consider 2 aspects of printing a new line in batch script.

  1. How to add a new line between text.
  2. How to add some blank lines between your command execution (batch echo blank line).

You may need any one of them in different situations. When you are running a series of utilities in a single batch file, you may need to echo a blank line between utility execution to have a clear view of the command prompt. Learn how echo new line in batch file works.

1. How to echo new line in batch file

a. By creating a newline character:

@echo off
REM Begin
set NLC=^

set NL=^^^%NLC%%NLC%^%NLC%%NLC%
REM End
echo Hello%NL%World

echo.
Pause

Note: The main code is between the REM statement. The two spaces are mandatory.

Output:
Hello
World

b. By using ‘EnableDelayedExpansion’:

@echo off
setlocal EnableDelayedExpansion
(set \n=^
%=This is Mandatory Space=%
)

echo Hello!\n!World

echo.
pause

Note: In place of ‘This is Mandatory Space, you can write anything of your own or just provide 4 spaces.

Output:
Hello
World

c. By using echo function call:

@echo off

echo Hello&echo,World

echo.
pause

Note: In place of echo, you can use echo; or echo( or echo/ or echo+ or echo=

Though echo. or echo: also yields the same result still it is not recommended to use those, as it may slow the execution process.

Output:
Hello
World

Click here to read other articles in Programming here.

2. How to echo a blank line between command execution in batch file

@echo off

@echo Executing Command1
@echo,
@echo(
@echo Executing Command2

Output:
Executing Command1


Executing Command2

Note: In place of echo, you can use echo; or echo( or echo/ or echo+ or echo=

echo. or echo: provides the same result but is not recommended to use, as they may slow down the execution process.

Some people recommend using ‘echo .’, it will print a dot(.) on the screen.

@echo off

@echo Executing Command1
@echo .
@echo Executing Command2

Output:
Executing Command1
.
Executing Command2

That’s how you echo a new line in a batch file. Hope you will make use of any one of the methods mentioned above.

Happy learning 🙂

Please follow and like us:

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top