What's the equivalent of # for Windows cmd console sessions, to create a comment?
The operating system is Windows XP.
35 Answers
REM is the standard way:
REM this is a commentYou could also use the double-colon convention commonly seen in batch files:
:: another commentA single colon followed by a string is a label, but a double colon and anything after it are silently ignored. One could argue that this form is more legible than the REM command.
Note that both of these methods only work at the beginning of a line. If you want to append a comment to a command, you can use them with the command concatenation character (&), like this:
dir & REM a comment
dir &:: another one 7 You prefix your comment with the word REM.
REM This is a comment.But if you want your comment printed back to you, you should echo it:
echo This is a comment you'll see. 1 The REM command only remarks (i.e. Say something as a comment) the line from being executed. However, if @echo off is not in the batch file that line will still echo to the screen.
To prevent these lines from being shown you can do one of three things.
- Add @echo off to the batch file:
If you want to hide all commands as well as the REM lines add @echo off as the first line in the batch file. - Change the REM to @REM:
If you want to have the commands shown when the batch file is run, but still want to hide the REM lines type @REM instead of REM. - Use ::(i.e. invalid lable) instead of REM:
Finally, using the :: as the remark command instead of REM also prevents the echo of the remarked line.
I believe the answer provided by bernhard is incorrect.
At least through win 7,
rem commentin a batch file will print in the output. To suppress printing, use
@ rem commentor
@rem commentThe same goes for other commands, which by default are echoed to the console.
3Everything started after exit (with a parentheses) is regarded as comment:
REM CODE
exit /b 0
(Hi
I am a comment
I am also the same