如何使用Windows批处理文件删除不包含某些字符的文件?

时间:2014-06-28 06:38:24

标签: windows batch-file file-io

如何删除不以.PDF_*.pdf模式结尾的文件?

AA00A6E2.PDF
AA00A6E3.PDF
AA00A6E3.PDF_01.pdf
AA00A6E3.PDF_02.pdf
AA00A6E3.PDF_03.pdf

我一直在尝试围绕以下语法的各种变体:

FOR %%F IN (%varFolderSource%\*.*) DO IF NOT "%%~xF" == "*_*" DEL /F /S "%%F"

但我似乎无法破解它。

%varFolderSource% is a folder path: C:\Temp etc.

我在Windows 7批处理文件中运行它。

1 个答案:

答案 0 :(得分:3)

For /f "delims=" %A in ('dir /b /a-d ^|findstr /i /v /e /r "\.PDF_[a-z0-9]*\.pdf"') do echo %A

类型

for /?
findstr /?

在批处理文件中,在命令提示符处使用%%A而不是%A