[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. <# :
  2. cls&echo off&mode con lines=3000
  3. rem 编码ANSI
  4. cd /d "%~dp0"
  5. powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
  6. pause
  7. exit
  8. #>
  9. $file1="1.txt";
  10. $file2="2.txt";
  11. $file3="3.txt";
  12. if(-not (test-path -liter $file1)){write-host ('"'+$file1+'" 未找到');exit;};
  13. $arr=New-Object -TypeName System.Collections.ArrayList;
  14. $enc=[Text.Encoding]::GetEncoding('GB2312');
  15. $text=[IO.File]::ReadAllLines($file1,$enc);
  16. for($i=0;$i -lt $text.count;$i++){
  17.     $m1=[regex]::match($text[$i],'(Proofs -?\d+(?:\.\d+)? / -?\d+(?:\.\d+)?) ?, ?(-?\d+(?:\.\d+)?)');
  18.     if($m1.success){
  19.         $n=$i-4;
  20.         if($n -ge 0){
  21.             $m2=[regex]::match($text[$n],'Testing plot ?(.+)(?=\x1b)');
  22.             if($m2.success){
  23.                 $brr=($m1.groups[1].value,$m1.groups[2].value,$m2.groups[1].value);
  24.                 [void]$arr.add($brr);
  25.             }
  26.         }
  27.     }
  28. }
  29. $result=New-Object -TypeName System.Collections.ArrayList;
  30. for($i=0;$i -lt $arr.count;$i++){
  31.     $line=$arr[$i][2]+'-->'+$arr[$i][0]+','+$arr[$i][1];
  32.     [void]$result.add($line);
  33. }
  34. [IO.File]::WriteAllLines($file2,$result,$enc);
  35. $result=New-Object -TypeName System.Collections.ArrayList;
  36. for($i=0;$i -lt $arr.count;$i++){
  37.     if(1*($arr[$i][1]) -lt 1){
  38.         $line=$arr[$i][2]+'-->'+$arr[$i][0]+','+$arr[$i][1];
  39.         [void]$result.add($line);
  40.     }
  41. }
  42. [IO.File]::WriteAllLines($file3,$result,$enc);
  43. exit;
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表