|
|
发表于 2008-6-20 08:41:51
|
显示全部楼层
发现CN-DOS的PPdos写了一段比较简洁的代码,但是结果是用短文件名,并且还带有多余的信息(没有把参与排序用的文件名过滤调),如果把那段代码放在其他路径下执行时,还会把当前路径信息写入结果。我就把他的代码完善一下吧,下面的代码能兼容路径带英文感叹号的情况,还能查找影藏的txt文件,缺点是生成了临时文件:- @echo off
- cd.>e:\tmp.txt
- for /f "delims=" %%i in ('dir /a-d /b /s d:\*.txt 2^>nul') do (
- setlocal enabledelayedexpansion
- set "str=%%~nxi|%%i"
- echo !str!>>e:\tmp.txt
- endlocal
- )
- cd.>e:\list.txt
- for /f "delims=| tokens=1*" %%i in ('sort e:\tmp.txt') do (
- setlocal enabledelayedexpansion
- set "str=%%j"
- echo !str!>>e:\list.txt
- endlocal
- )
- del /q e:\tmp.txt
- start e:\list.txt
复制代码 |
|