标题: [其他] 批处理列出自定义的变量如何以定义时的先后顺序排序显示? [打印本页]
作者: ngd 时间: 2016-5-11 10:58 标题: 批处理列出自定义的变量如何以定义时的先后顺序排序显示?
本帖最后由 pcl_test 于 2016-5-11 13:15 编辑
例如
set 12=A
set 11=A
set 10=A
set 1
结果是
10=A
11=A
12=A
能否以变量定义的先后顺序显示如下
12=A
11=A
10=A
作者: gawk 时间: 2016-5-11 12:55
set命令本身没有这样的功能,它默认只能以变量名ASCII排序。
作者: pcl_test 时间: 2016-5-11 13:10
举个栗子- @echo off&setlocal enabledelayedexpansion
- set n=1000
- for %%a in (5 7 2 8 0 3) do (
- set /a n+=1
- set #!n:~1!=%%a
- set %%a=A
- )
- for /f "tokens=1*delims==" %%a in ('set #') do echo;!%%a!=!%%b!
- pause
复制代码
作者: happy886rr 时间: 2016-5-11 15:32
- @echo off
- set 12=A
- set 11=A
- set 10=A
- for /f "tokens=1 delims==" %%a in ('findstr /irc:"set *.*=" %0') do (%%a 2>NUL)
- set/p=
复制代码
回复 1# ngd
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |