如何使用Windowsbatch file删除不包含某些字符的文件?

如何删除不以模式结尾的文件.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 7batch file中运行这个。

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

类型

 for /? findstr /? 

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