也不统用 仅仅针对你所描述的文件名情况
首字符为1个非数字 后面两位数字(因为你说1-99) 这样的组合
代码根据首字符和紧跟后面一位或两位数字进行排序
文件不是很多可以试下- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1* delims=-" %%i in ('dir /b /a-d *-*-G.txt') do (
- set str=%%i
- if !str:~1! lss 10 set "str=!str:~,1!0!str:~1!"
- set "$!str!=%%i-%%j"
- set "var=!var! !str!"
- )
- for /f %%i in ('"(for %%j in (!var!) do @echo %%j)|sort"') do echo !$%%i!
- pause
复制代码
|