FOR / F循环中的批处理回显

时间:2018-02-15 00:36:51

标签: batch-file

我有一个包含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等......我该怎么做?谢谢。

1 个答案:

答案 0 :(得分:1)

使用您选择的TokensDelims,这看起来就像您需要的那样:

For /F "UseBackQ Tokens=3 Delims=, " %%A In ("example.csv") Do (
    Echo %%~A)>>"example2.csv"