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