想要使用dir findstr排除特定文件

时间:2015-07-23 14:24:21

标签: batch-file cmd dir findstr

我想在文件夹结构中找到除2个文件之外的所有* .csv文件

这是我的代码

for /f "tokens=*" %%i IN ('dir /b /s *.csv | findstr /v /i  "\combinedold.csv" | findstr /v /i "\combined.csv"')

这2个文件是" combined.csv"和" combinedold.csv"。

1 个答案:

答案 0 :(得分:0)

基本命令应该是

dir /s /b /a-d *.csv | findstr /v /i /e /c:"\\combinedold.csv" /c:"\\combined.csv"

现在,要将它包含在for /f命令中,必须转义非引用的特殊字符(在本例中为管道),因此它变为

for /f "delims=" %%i in ('
    dir /s /b /a-d *.csv ^| findstr /v /i /e /c:"\\combinedold.csv" /c:"\\combined.csv"
') do echo %%i