批处理脚本,用于删除基于findstr正则表达式的文件

Ret*_*sam 3 windows batch-file findstr

我正在尝试使用批处理脚本删除一些基于正则表达式的文件.我有的是:

FOR /f "tokens=*" %%a in ('dir /b | findstr MY_REGEX_HERE') DO ECHO %%a 
Run Code Online (Sandbox Code Playgroud)

我知道我的内部命令可以单独工作,给我目录列表,但是当我将它嵌入到for循环中时,我得到一个错误| was unexpected at this time. 在FOR循环命令中不允许使用管道?或者我需要逃避它或什么?

任何有关如何做到这一点的帮助都会很棒.

use*_*353 7

FOR /f "tokens=*" %%a in ('dir /b ^| findstr MY_REGEX_HERE') DO ECHO %%a 
Run Code Online (Sandbox Code Playgroud)

逃避之前|使用a ^.