批处理文件从csv中删除带有特定单词的行



嗨,我有一个csv目录,其中包含我不想处理的行

到目前为止,我有一个工作的所有文件的例子,下面只显示某些列和副本到新的csv

@Echo off
For %%F in (*.csv) do ( 
(for /f "delims=" %%A in (%%F) do Call :Split %%A
) > "c:temptest%%~nF_New.csv"
)
goto :Eof
:Split
Echo(%2,%3,%5

但是我想用

Echo find /V "Not"

只显示没有"Not"字样的行

如果我使用下面的查找命令,它适用于1个csv。

type test.csv | find /V "Not" > new.csv

我需要在目录中的所有csv上这样做。

任何想法我如何组合成一个批处理脚本。

感谢

嗨,我是和T&E一起工作的,但是这里是给其他人的

@Echo off
For %%F in (*.csv) do ( 
type %%F | find /V "Not" > %%F_new.csv 
)
goto :Eof

你可以一次完成(不需要call):

@Echo off
For %%F in (*.csv) do ( 
(for /f "tokens=2,3,5" %%A in ('findstr /v "Not" "%%F"') do echo %%A,%%B,%%C
) > "c:temptest%%~nF_New.csv"
)

最新更新