【发布时间】:2015-02-12 05:14:15
【问题描述】:
我在下面的 csv 文件上运行批处理脚本。
@echo off
set "filename=test.csv"
for /f "USEBACKQtokens=*" %%A in ("%filename%") do (
call :myecho "%%A"
)
pause
:myecho
echo %1
GOTO :eof
csv 文件中的典型行如下所示:
Text and some more 2/11/2015,A234,Mr. Example Guy,18217.01,"$20,729.89","$4,111.06","$4,453.08"
回显实际上会产生以下输出:
Text and some more 2/11/2015,A234,Mr. Example Guy,18217.01,"$20,
不知何故,它在第一个引号之后的逗号处中断。我不明白为什么。有人可以解释一下,并告诉我如何在那里打印整行吗?请注意,如果我直接在 for 循环中打印,它会打印整行。
【问题讨论】:
标签: csv batch-file for-loop argument-passing