Windows – Line break in batch file

batch-filewindows

I have a simple batch file (forbat.bat), with the following content:

FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") DO @echo Date paid %%G

When I run this batch file, I can get the result.

Now, I want to break the lines into a few lines, to make them easier to read. This is what I did:

FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") 
 DO 
 @echo Date paid %%G 

This time, I got a "The syntax of the command is incorrect" error.

It seems that I must have missed some semicolons and slashes when introducing the line breaks. How to make the above code work in windows batch file?

Best Answer

As Dennis said, you can use the caret, but you mustn't have spaces at the start of the following lines:

FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") ^ 
DO ^ 
echo Date paid %%G

Otherwise it doesn't work. However, if you are willing to leave the DO in the original line, you can use parentheses to delimit a block

FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") DO (
   @echo Date paid %%G
)