我正在执行以下声明:
for /f "Tokens=* " %%I in (' dir /b/a-d "%src_dir%\*.*"') do (
echo %%I>> %save_file%
)
我在目标文件夹%save_file%中获取Thumbs.db evrytime .. 请建议如何排除.DB文件。
由于
答案 0 :(得分:0)
dir /b /a-d "%src_dir%\*" | findstr /v /e /i /l /c:"\thumbs.db" > %save_file%
在该行的末尾(/v
)过滤不匹配的行(/e
),忽略案例(/i
)文字(/l
) \thumbs.db
并将所有输出发送到指定的文件。
已修改以适应评论
( for /f "delims=" %%a in ('
dir /b /a-d "%src_dir%\*" ^| findstr /v /e /i /l /c:"\thumbs.db"
') do echo %%a
) > %save_file%
唯一“有问题”的部分是需要转义管道角色(^
的原因)