- @echo off
- set "$= !#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~""
- setlocal enabledelayedexpansion
- for /l %%i in (0, 1, 94) do (
- set "@%%i=!$:~%%i,1!"
- )
- for /l %%i in (94, -1, 1) do (
- set /a m = %%i - 1
- for /l %%j in (0, 1, !m!) do (
- set /a n = %%j + 1
- for /l %%k in (!n!, 1, !n!) do (
- if !@%%j! gtr !@%%k! (
- set "@tmp=!@%%j!"
- set "@%%j=!@%%k!"
- set "@%%k=!@tmp!"
- )
- )
- )
- )
- for /l %%i in (0, 1, 94) do (
- echo;@%%i =^> !@%%i!
- )
- pause
复制代码 加引号与不加引号的排序是不一样的。- 00 => '
- 01 => -
- 02 =>
- 03 => !
- 04 => "
- 05 => #
- 06 => $
- 07 => %
- 08 => &
- 09 => (
- 10 => )
- 11 => *
- 12 => ,
- 13 => .
- 14 => /
- 15 => :
- 16 => ;
- 17 => ?
- 18 => @
- 19 => [
- 20 => \
- 21 => ]
- 22 => ^
- 23 => _
- 24 => `
- 25 => {
- 26 => |
- 27 => }
- 28 => ~
- 29 => +
- 30 => <
- 31 => =
- 32 => >
- 33 => 0
- 34 => 1
- 35 => 2
- 36 => 3
- 37 => 4
- 38 => 5
- 39 => 6
- 40 => 7
- 41 => 8
- 42 => 9
- 43 => a
- 44 => A
- 45 => b
- 46 => B
- 47 => c
- 48 => C
- 49 => d
- 50 => D
- 51 => e
- 52 => E
- 53 => f
- 54 => F
- 55 => g
- 56 => G
- 57 => h
- 58 => H
- 59 => i
- 60 => I
- 61 => j
- 62 => J
- 63 => k
- 64 => K
- 65 => l
- 66 => L
- 67 => m
- 68 => M
- 69 => n
- 70 => N
- 71 => o
- 72 => O
- 73 => p
- 74 => P
- 75 => q
- 76 => Q
- 77 => r
- 78 => R
- 79 => s
- 80 => S
- 81 => t
- 82 => T
- 83 => u
- 84 => U
- 85 => v
- 86 => V
- 87 => w
- 88 => W
- 89 => x
- 90 => X
- 91 => y
- 92 => Y
- 93 => z
- 94 => Z
复制代码
|