我有一个包含3列的CSV文件。我正在尝试提取第三列中的值并从值中删除引号并将其写入另一个csv。列用“,”分隔,所以我用
选择第三列for /f "tokens=3 delims=, " %%a in (example.csv) do (
echo %aa >> example2.csv
)
它运作完美,但数据附带“5884”这样的引号,所以我尝试了
for /f "tokens=3 delims=, " %%a in (example.csv) do (
set /A tirnak=%%a
echo %%tirnak >> example2.csv
)
当我“设置/ A tirnak = %% a”输出值在CMD中没有引号时我可以使它在文本文件中回显,但是当我在文件的循环输出中使用它时
ECHO已开启。
我尝试了回显%tirnak%,echo%tirnak,echo %% tirnak,但文件中的输出是ECHO打开,空,像%tirnak等......我该怎么做?谢谢。
答案 0 :(得分:1)
使用您选择的Tokens
和Delims
,这看起来就像您需要的那样:
For /F "UseBackQ Tokens=3 Delims=, " %%A In ("example.csv") Do (
Echo %%~A)>>"example2.csv"