BATCH:如何捕获文件的扩展名,或如何进行像regexp这样的模式测试

Dre*_*lon 1 windows cmd batch-file

我正在为Windows命令提示符编写批处理文件,我想使用FOR/R以递归方式遍历目录中的文件 .
但是,在循环内部我想检查扩展名.txt的文件或可能是其他扩展名以便跳过.

我怎样才能做到这一点?在FORFILES中有@ext用于什么?

另外,在命令提示符下是否有类似regexp的东西?

Cat*_*lus 5

%~xV将变量V扩展为仅扩展名.如果你认为你需要正则表达式,那么就完全放弃批处理,并使用Python,否则你只会写出难以维护的混乱.

此外,对于Cthulhu的爱,控制台窗口甚至与MS-DOS无关.