试试以下代码:
::code by youxi01@cn-dos.net
::使用格式:命令行中,输入:
::
@echo off
setlocal enabledelayedexpansion
if "%2"=="" (
for /f "tokens=2 delims=#" %%i in ('"%~0" %1 OK^|sort') do echo %%i
) else (
for /f %%i in (%1) do (
call :CheckNum %%i Res
echo !Res!#%%i)
goto :eof)
pause>nul
:CheckNum num Res
set/a Res=0
for /l %%i in (0 1 1000) do (
set "var=%~1"
set tmp=!var:~%%i,1!
if "!tmp!"=="" goto :eof
set/a Res+=1)
使用格式:
示例,某名为 “test.txt” 文件中有数字如下:
25
1
9
385
87
195876
在CMD 下测试结果如下:
F:\>paixu.bat test.txt
1
9
25
87
385
195876
不过郁闷的是,在测试时,我将这个P处理文件名改成了sort.bat,然后问题就来了,害我重启了两次,后来终于明白.....