I’m have started to learn batch programming to go a little more deeper in the Windows Machines. In Internet I have seen some commands with echo like “@echo off” or “on” and also this: “echo.” but I don’t know what are they doing. If anyone can explain me the functions of the echo command, please answer me.
3 Answers 3
The ECHO command in Windows CMD is used to print out text to the screen, display the actual setting of the Command-line which means when you do:
The “C:\Users[User]” line before your command input will disappear. You can restore it with:
Here all functions of ECHO explained:
@echo [on/off] (to set the command-line settings)
echo [text] (to print text to the screen)
echo. (to print an empty line to the screen)
echo (displays the current setting of the command-line)
echo /? (displays help for the command ECHO)
I hope I was able to help you.
By default, every command executed in a batch file is also echoed to the output – not just the output of the command, but the command itself.
The echo command has three modes:
- When called with some arguments AFTER a space, it will output the arguments.
- When called as echo. (no space) it will output just a blank line.
- When called with just the arguments on or off, it controls the behaviour of printing the commands as they execute.*
So, the echo off command turns off the output at the start of the batch file. However, that command itself is still echoed before it has a chance to turn off the echoing. The @ symbol has the effect of turning off the output for only the current command.
Combining the two, the @echo off at the start of a batch file turns off the echoing without itself being echoed.
(* I’m not sure exactly how to output the text “on” or “off”, but I suspect that using quotes around the text will change the behaviour.)