|
|
请高手们帮我分析下这段代码。我想知道其中“sort”的具体功能和用法。
我自己也搜了一点点资料看了一下,是不是这个“sort”命令有不同的版本啊?网上的一篇文章介绍了/u参数,功能是排序好后如果存在相同的多行只显示一行,但我试的时候提示“无效的命令行开关”。我的系统是XP(SP3)。(sort /?这样的回答就请免了)- @echo off
- if "%~1"=="" (
- setlocal enabledelayedexpansion
- for /f "tokens=2 delims==" %%a in ('%~s0 h^|sort') do (
- set /a n=n%%6+1
- if !n! equ 1 set /a m+=1&set "m2=00!m!"
- if not exist "第!m2:~-3!部分\" md "第!m2:~-3!部分
- move "%%a" "第!m2:~-3!部分
- )
- pause&exit
- )
- for %%i in (*) do (
- if not "%~nx0"=="%%~nxi" (
- set "var=000000000000000000000000000000%%i=%%i"
- setlocal enabledelayedexpansion
- (echo !var:~-30!)
- endlocal
- ))
- goto :EOF
复制代码
[ 本帖最后由 zljzsmzzx 于 2009-6-17 14:29 编辑 ] |
|