我有一个简单的批处理文件(执行脚本),内容如下:
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