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

我正在写一个Windows命令提示符的batch file,我想通过使用FOR / Rrecursion地循环目录中的文件
但是,在循环内我想检查扩展名为.txt的文件或可能的其他扩展名为了跳过。

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

另外,在命令提示符中是否有类似于正则expression式的东西?

%~xV将只将变量V扩展为扩展名。 如果你认为你需要正则表达式,那么完全抛弃这个批处理,并使用例如Python,否则你只会写无法维护的混乱。

另外,对于克苏鲁的爱情,控制台窗口甚至不与MS-DOS有关。

作为对第二个问题的补充,对于第二个问题, FINDSTR命令接受正则表达式作为搜索字符串。

虽然它不是一个功能齐全的正则表达式命令,但是对于搜索和替换,在很多简单的情况下它是非常有用的。

试试HELP FINDSTR

或者FINDSTR的支持正则表达式的介绍和列表请参阅此文档http://technet.microsoft.com/en-us/library/bb490907.aspx