Line break in batch file
Solution 1:
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
)
Solution 2:
You need a carat "^
" for a line continuation character at the end of each line where commands are split.
FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") ^
DO ^
echo Date paid %%G
Solution 3:
This is the correct syntax, that works on my Windows XP machine:
FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") DO (
@echo Date paid %%G
@echo hiforbat )
This is the output:
Date paid 12-AUG-09
hi