嗨,我有一个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"
)