2
我在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循环中打印,它会打印整行。
太棒了。感谢您的解释和解决方案! – 2015-02-12 06:22:32