其中一些归功于Y.A.P.的回答.
原文链接:https://www.f2er.com/regex/357314.html以下代码将为您提供目录中的每个文件,文件名中至少有一位数字:
@Echo Off CD C:\Folder\To\Process Dir /B>Dir.temp FindStr /R "[0-9]" "Dir.temp">FindStr.temp Del Dir.temp For /F "tokens=*" %%a In (FindStr.temp) Do Call :WorkIt "%%a" Del FindStr.temp Exit /B :WorkIt :: Insert code here. Use %1 to get the file name with quotes. For example: Echo Processing %1... Exit /B
FindStr行包含正则表达式.正则表达式的命令行版本是有限的.您接下来的确切范围以及文件名的格式是什么?
例如,如果您知道所有文件中都包含3位数字,则可以使用表达式[0-2] [0-9] [0-9]将其限制为000到299之间的所有项目.