Reputation: 31
I'm trying to create and write inside a text file using batch file. The line that I'm trying to write is as below but I'm having a problem that batch is interpreting I'm trying to write inside a file here whereas it is actually the line that I want to write inside the file.
Can someone please help on how to make sure batch command just ignore it and just write inside the text file as it is.
The line is:
echo while () >>test.txt
So, I want to print these "<" and ">" inside the bracket as well in the txt file and don't want batch file interpret it as a command.
You guys help is really appreciate here!
Thanks Hijan
Upvotes: 2
Views: 2400
Reputation:
As Mofi Mentioned, <
is a special character and needs to be escaped by a ^
.
I recommend reading this and this question as they are about the same topic. The following is an example taken from my question, answered by Mofi.
FOR
Loop Implicated Delayed ExpansionThe for
loop metavariable %%n
is quite different from other variables. FOR
loop metavariable can change every time the loop runs.
for %%G in ("|%%!<>()") do echo %%~G>file.ext
This will echo |%!M<()
into file.ext
, notice the percentage sign stills needs to be doubled.
Upvotes: 1