【发布时间】:2015-01-21 13:08:01
【问题描述】:
我有一个按版本命名的 .sql 文件列表
EG:
5.1.9.5.sql
5.2.1.5.sql
5.5.1.7.sql
5.10.6.2.sql
但是当循环使用它们时:
for %%i in (*.sql) do (
echo %%i
)
它们按以下顺序出现:
5.1.9.5.sql
5.10.6.2.sql
5.2.1.5.sql
5.5.1.7.sql
有什么办法可以让它们按照最先列出的顺序出现,就像windows文件系统一样?无需重命名所有文件。
【问题讨论】:
-
一阶显然不是“正确”的顺序 - 词法上 5.10 小于 5.2。
-
改写问题以反映这一点。
标签: file sorting batch-file