[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
第3点什么意思啊,读不顺呀
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 zaqmlp 于 2019-5-19 19:38 编辑
  1. @echo off
  2. mode con lines=1000
  3. set info=互助互利,支付宝扫码头像,感谢赞助
  4. rem 有问题,可加QQ956535081及时沟通
  5. title %info%
  6. cd /d "%~dp0"
  7. powershell -NoProfile -ExecutionPolicy bypass ^
  8.     $list=New-Object 'System.Collections.Generic.Dictionary[string,Object]';^
  9.     for($i=0;$i -le 9;$i++){$list.Add((''+$i+'00-'+$i+'99'),@(0,0,0))};^
  10.     $c=0;$dic=New-Object 'System.Collections.Generic.Dictionary[string,Object]';^
  11.     $files=@(dir^|?{$_ -is [System.IO.FileInfo]});^
  12.     for($i=0;$i -lt $files.Count;$i++){^
  13.         $m=[regex]::match($files[$i].Name,'^^(\d{14})\.(\d{3})(\d{3})(\d{3})-(.+?\d{2})\.dat');^
  14.         if($m.success){^
  15.             foreach($it in $list.keys){^
  16.                 $t=$it.split('-');^
  17.                 for($j=0;$j -le 2;$j++){^
  18.                     if(([int]$m.groups[$j+2].value -ge [int]$t[0]) -and ([int]$m.groups[$j+2].value -le [int]$t[1])){^
  19.                         $list[$it][$j]++;^
  20.                     };^
  21.                 };^
  22.             };^
  23.             $item=$m.groups[5].value+':'+$m.groups[4].value;^
  24.             if(-not $dic.ContainsKey($m.groups[1].value)){^
  25.                 [System.Collections.ArrayList]$s=@($item);^
  26.                 $dic.Add($m.groups[1].value, $s);^
  27.             }else{^
  28.                 [void]$dic[$m.groups[1].value].Add($item);^
  29.             };^
  30.             $c++;^
  31.         };^
  32.     };^
  33.     $result=''+$c+\"`r`n-----------------------`r`n\";^
  34.     foreach($it in $list.Keys){$result+=$it+\"`t\"+($list[$it] -join ',')+\"`r`n\";};^
  35.     $result+=\"-----------------------`r`n\";^
  36.     foreach($it in $dic.Keys){^
  37.         $arr=@($dic[$it]^|sort {[int]$_.split(':')[1]});^
  38.         $result+=$it+\"`t\"+($arr -join ',')+\"`t\"+([int]$arr[-1].split(':')[1]-[int]$arr[0].split(':')[1])+\"`r`n\";^
  39.     };^
  40.     $result;[IO.File]::WriteAllText('$result.log', $result, [Text.Encoding]::Default);^
  41.     write-host '%info%' -ForegroundColor green;
  42. pause
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表