我正在为Windows命令提示符编写一个批处理文件,我想循环使用FOR/R 。
但是,在循环内我想检查扩展名为.txt的文件或可能的其他扩展名以跳过。BATCH:如何捕获文件的扩展名或如何进行模式测试,如正则表达式
我该怎么做?在FORFILES中有@ext用于什么?
另外,是否有类似于正则表达式在命令提示符?
我正在为Windows命令提示符编写一个批处理文件,我想循环使用FOR/R 。
但是,在循环内我想检查扩展名为.txt的文件或可能的其他扩展名以跳过。BATCH:如何捕获文件的扩展名或如何进行模式测试,如正则表达式
我该怎么做?在FORFILES中有@ext用于什么?
另外,是否有类似于正则表达式在命令提示符?
%~xV
会将变量V
扩展为只能扩展。如果您认为您需要使用正则表达式,请将批处理完全分开,然后使用例如Python,否则你只会写无法维护的混乱。另外,对于Cthulhu的爱,控制台窗口甚至不与MS-DOS远程相关。
补充Cat ++答案,对于第二个问题,FINDSTR
命令接受正则表达式作为搜索字符串。
虽然它不是一个全功能的regexp命令,但对于搜索和替换,它在很多简单情况下都非常有用。
尝试HELP FINDSTR
或者作一介绍和FINDSTR
支持正则表达式的列表,请参阅本文档http://technet.microsoft.com/en-us/library/bb490907.aspx。
谢谢。我不知道FINSTR。这真的很有帮助。 –
谢谢,这正是我想要的。 –