我正在写一个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 。