返回列表 发帖
下面是我做的, 分类 + 排序,
@echo off
setlocal EnableDelayedExpansion
del b.txt&del 1.txt&del 2.txt
for /f "usebackq delims=" %%i in (`more a.txt`) do (
  for %%j in (%%i)do (
    set "number=   %%j"
    echo !number:~-4!>>1.txt
  )
)
for /f "usebackq" %%i in (`sort 1.txt`) do (
  echo %%i>>2.txt
)
del 1.txt
for /l %%i in (0,1,9) do (
set /a input=0
for /f "delims=" %%j in (2.txt) do (
set /a num=%%j
set /a flag=!num:~-1,1!
if !flag! equ %%i (
if !input! equ 0 (
set /p=!flag! <nul>>b.txt
)
set /a input=1
set /p=!num! <nul >>b.txt
)
)
if !input! equ 1 (
echo. >>b.txt
)
)
start b.txt
del 1.txt&del 2.txt
exitCOPY
1

评分人数

    • batman: 代码可大幅优化PB + 3

TOP

原帖由 terse 于 2009-4-13 17:10 发表
先抛砖 感觉可以少个FOR@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
   for %%j in (%%i) do (
       set str=%%j
       for /l %%a in (0,1,9) do (
       if "!str: ...



set真是用的经典,学习了。

TOP

返回列表