本帖最后由 思想之翼 于 2015-3-7 01:51 编辑
- @echo off
- cd /d "d:\数据1"
- for %%i in (*.txt) do (
- setlocal enabledelayedexpansion
- for /f "usebackq delims=" %%a in ("%%i") do (
- for %%b in (%%a) do (
- if not defined #%%b (set #%%b=100001)else set/a #%%b+=1
- )
- )
- for /f "tokens=2" %%z in ('^(for /f "tokens=1-2 delims=#=" %%a in ^('set #'^)do @echo,%%b %%a^)^|sort/r')do set a=!a! %%z
- echo,!a:~1!>"d:\数据2\%%i"
- endlocal
- )
复制代码 上述代码,对文本数据按出现次数从大到小排序。
当文本为空时,排序文本显示:~1
若要当文本为空时,排序文本显示为:空+回车键,上述代码如何修改?恳望得到帮助。 |