[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. $s = @'
  2. 中 0x0001 国
  3. 日 0x0003 本
  4. 新加 0x000F 坡
  5. 南 0x0011 非
  6. 美 0x000A 国
  7. 澳大 0x0010 利亚
  8. '@
  9. $str=($s -replace '(\r\n){2}',"`r`n" -split '\r\n')
  10. [System.Collections.Generic.Dictionary[int,string]]$coll=@{}
  11. $result=($str|sort{[int](($_ -split ' ')[1])})
  12. $result|%{$coll[((($_ -split ' ')[1]))]=$_}
  13. $rs=$result|%{($_ -split ' ')[1]}
  14. $min=$rs[0]
  15. $max=$rs[$rs.Count-1]
  16. $c=0;$min=foreach($i in $min..$max){
  17.     if($coll.Keys -notcontains $i){$i;$c++}
  18.     if($c -gt 0){break}
  19. }
  20. $coll.Add($min,'0x{0:x4}' -f $min)
  21. $coll.Values
复制代码
不知是不是这个意思呢?

TOP

回复 3# 小白龙


    你没运行吗?我写的不就是你结果一样吗

TOP

返回列表