回复 18# GNU
我没看错的话,楼主举的第一个文件名例子是 abc0116-0205.xls 。
这个里面没有日期吧,难道不应该用 findstr 把这些不相干的文件排除么?- @rem --
- @rem win10 x64
- @rem --
- @echo off & cls
- pushd "%~dp0"
- echo.>"abc0116-0205.xls"
- echo.>"2017-02-13 221047.bak"
- echo.>"ef0123609-0123315.xls"
- echo.>"2017-02-13 083946.bak"
- echo.>"2017-02-13 083946.bak"
- echo.>"bak-2009-12-25.bak"
-
- echo 当前文件列表:
- dir /a /b
- echo.
- echo 匹配格式:*yyyy-mm-dd hhmmss.*
- dir /a /b | findstr /r "^.*[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].*[0-9][0-9][0-9][0-9][0-9][0-9]\..*$"
- echo.
- echo 匹配格式:*yyyy-mm-dd.*
- dir /a /b | findstr /rx "^.*[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]\..*$"
- echo.
- pause
复制代码
|