我有一个非常大的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
答案 0 :(得分:0)
似乎您并不是真的要更改任何值,而只是想将它们显示为负值,请复制下面的广告试试看。
@echo off
for /f "tokens=1-3 delims=," %%i in (book1.csv) do (
echo %%i,-%%j,%%k
) >> testfile.csv