批处理回声for /f循环



i有一个CSV文件,该文件具有3列。我正在尝试在第三列中提取值,并从值中删除引号,然后将其写入另一个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 a tirnak = %% a"输出值中没有引号,并且可以在文本文件中回声,但是当我在文件中的循环输出中使用它时,

Echo已打开。

我尝试了Echo%Tirnak%,Echo%Tirnak,Echo %% Tirnak,但是文件中的输出要么Echo echo On On On On On On On On One,STH(如%Tirnak(等。我该怎么做?谢谢。

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

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

最新更新