批处理文件中的换行符

批处理文件中的换行符

我有一个简单的批处理文件(执行脚本),内容如下:

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

当我运行这个批处理文件时,我可以得到结果。

现在,我想将这些行分成几行,以便于阅读。这就是我所做的:

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

这次,我收到“命令语法不正确”的错误。

看来我在引入换行符时一定漏掉了一些分号和斜线。如何使上述代码在 Windows 批处理文件中运行?

答案1

正如丹尼斯所说,你可以使用插入符号,以下行的开头不能有空格:

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

否则它不起作用。但是,如果你愿意将 保留DO在原始行中,你可以使用括号来分隔块

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

答案2

^在分割命令的每一行末尾,都需要一个插入符号“ ”作为行继续符。

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

答案3

这是正确的语法,适用于我的 Windows XP 机器:

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

这是输出:

Date paid 12-AUG-09
hi

相关内容