Link to home
Start Free TrialLog in
Avatar of PradeepYadhav
PradeepYadhav

asked on

echo new line

echo 'hello \n there'

doesnt appear as

hello
there

Why ?
ASKER CERTIFIED SOLUTION
Avatar of Harisha M G
Harisha M G
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Because \n isn't an option in batch programming... as had been said combine two echo commands in one line with an ampersand or just put it on two lines...

echo hello
echo there

echo.    gives a blank line btw

Is there a bigger issue you are dealing with here or does that cover it?

Steve
Avatar of PradeepYadhav
PradeepYadhav

ASKER

I am trying to write in to a file with new lines
echo 'hello blank line there' > file
echo 'hello newline there' > file
ouput

hello
there
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
right thats what I am doing. I wanted to execute one echo command to fill a file with line breaks.. Thats not possible. Thank U.
You can't do that.  You can easily do a loop though.

del file.txt 2>NUL
for /l %a in (1,1,50) do echo. >> file.txt

which will delete the file then add 50 new lines.

Steve
Pradeep, are you still there?  You were very quick to respond before but then went quiet?

Steve
ECHO command always generates one full line.
In other words, a line break is put at the end of text displayed by ECHO command, always.

ECHO. - gives an emty line (a line break)

It is possible to do much more if an ANSI.SYS driver is installed. ANSI graphics enables ESC commands capable of:
- cursor moving in every direction,
- cursor positioning in desired coordinates
- curson position storing and going back to the stored position
- removing lines from the screen
- changing character colors and attributes
- clearing the screen
and more.

But, the ANSI commands are screen related, and will not work if redirecter to a file, as far as I know.
ansi.sys was cool
Q> echo 'hello \n there'
> doesnt appear as desired, why?

The \n is from c language, not from microsoft batch commands
ANSI.SYS is cool but the affiliated (F3 = DELTREE /Y C:\WINDOWS\) ANSIBOMB wasn't as appreciated.
Doh, now you've restarted the 21 days to cleanup clock again...
OK, or Accept me... since we found out he wanted to write newlines to a file
Thought about that, but in truth - the opening question was how to write two outputs with a single command...
Not the end of the world either way, eh!

Perhaps I should have added a smiley on the end of that last comment

Steve
It wouldn't have helped.
Cash is always good though...lol
Hmm, pounds for points, sounds good.... if only it worked the other way around we'd be rich ;-)
Off to bed now!

Steve