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

Want to exclude specific files with 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"。

基本命令应该类似于

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