批处理文件-读取CSV值和更改值

时间:2018-11-30 02:34:41

标签: batch-file

我有一个非常大的csv文件,其中包含x,y,z数据。我想要做的是编写一个批处理文件,该文件从y列中提取所有值,并将值更改为负(当前它们均为正)。到目前为止,我还没有运气。如果那里有人可以帮助我解决这个问题,我将不胜感激。我对编写批处理文件还很陌生,还没有弄清楚这一点。再次感谢您的帮助。

我尝试过

@echo off
SETLOCAL

for /f "tokens=2 delim=," %%A in ("Book1.csv") do(
    echo "%%A"* -1 >>testfile.csv)

我没有得到列值。我在一列中得到带有%a的csv

我的csv文件看起来像这样...

45.123,78.564,123
44.654,77.256,23
44.789,74.123,78

我正在尝试更改y的值,以便它们为负...

45.123,-78.564,123
44.654,-77.256,23
44.789,-74.123,78

1 个答案:

答案 0 :(得分:0)

似乎您并不是真的要更改任何值,而只是想将它们显示为负值,请复制下面的广告试试看。

@echo off
for /f "tokens=1-3 delims=," %%i in (book1.csv) do (
    echo %%i,-%%j,%%k
) >> testfile.csv