递归删除一些没有某些扩展名的文件

Delete recursively some file without certain extensions

我有一些包含许多子文件夹的大文件夹,我需要删除所有非图像文件 jpeg|tiff|bmp|png|eps|gif 并仅保留具有这些扩展名的文件。

我用 windows powershell 或 prompt

问一些问题

试试这个

@echo off
set ROOTDIR=E:\Testdel\
for /f "delims=" %%F in ('dir %ROOTDIR% /s /b /a-d ^|findstr /vile ".jpeg .jpg .gif .png .tiff .bmp .eps .cdr .cpt .psd"') do del "%%F"