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

TOP

以这几个为例,最后结果是什么
CB17093        [、、]
CB32631        [亠二]
CB33987        [彡同]
CB29324        [忄日一]
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 zaqmlp 于 2020-11-19 13:52 编辑

bat
  1. <# :
  2. cls
  3. @echo off
  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=".\a.txt";
  10. $file2=".\IDS.txt";
  11. $file3=".\dump.txt";
  12. $file4=".\结果.txt";
  13. $self=get-item -liter $args[0];
  14. $path=$self.Directory.FullName;
  15. $file1=$file1 -replace '^\.',$path;
  16. $file2=$file2 -replace '^\.',$path;
  17. $file3=$file3 -replace '^\.',$path;
  18. $file4=$file4 -replace '^\.',$path;
  19. if(-not (test-path -liter $file1)){write-host ('"'+$file1+'" not found');exit;};
  20. if(-not (test-path -liter $file2)){write-host ('"'+$file2+'" not found');exit;};
  21. if(-not (test-path -liter $file3)){write-host ('"'+$file3+'" not found');exit;};
  22. $enc=[Text.Encoding]::UTF8;
  23. $text1=[IO.File]::ReadAllLines($file1, $enc);
  24. $text2=[IO.File]::ReadAllLines($file2, $enc);
  25. $text3=[IO.File]::ReadAllLines($file3, $enc);
  26. write-host 'Laoding……';
  27. $dic1=New-Object 'System.Collections.Generic.Dictionary[string,string]';
  28. $dic2=New-Object 'System.Collections.Generic.Dictionary[string,string]';
  29. for($i=0;$i -lt $text2.count;$i++){
  30.     $line=$text2[$i].trim() -split '\s',2;
  31.     if(-not $dic1.ContainsKey($line[1])){$dic1.add($line[1], $line[0])};
  32.     if(-not $dic2.ContainsKey($line[0])){$dic2.add($line[0], $line[1])};
  33. };
  34. $dic3=New-Object 'System.Collections.Generic.Dictionary[string,object]';
  35. for($i=0;$i -lt $text3.count;$i++){
  36.     $line=$text3[$i].trimstart() -split '\s',2;
  37.     $m=[regex]::matches($line[1], '(?i)u[\da-f]+');
  38.     if($m.count -ge 1){
  39.         [System.Collections.ArrayList]$crr=@();
  40.         foreach($k in $m){
  41.             [void]$crr.add($k.groups[0].value);
  42.         };
  43.         $drr=@($crr|sort);
  44.         $tmpline=$drr -join ':';
  45.         if(-not $dic3.ContainsKey($tmpline)){
  46.             [System.Collections.ArrayList]$key=@();
  47.             $dic3.add($tmpline, $key);
  48.         };
  49.         if($dic3[$tmpline] -notcontains $line[0]){
  50.             [void]$dic3[$tmpline].add($line[0]);
  51.         };
  52.     };
  53. };
  54. write-host 'Searching……';
  55. $fs=New-Object System.IO.FileStream($file4, [System.IO.FileMode]::Create);
  56. $sw=New-Object System.IO.StreamWriter($fs, $enc);
  57. for($i=0;$i -lt $text1.count;$i++){
  58.     $line=$text1[$i].trim() -split '\s',2;
  59.     $m=[regex]::matches($line[1].trim('[]'),'[\ud800-\udbff][\udc00-\udfff]|[\u0000-\uffff]');
  60.     [System.Collections.ArrayList]$arr=@();
  61.     if($m.count -ge 1){
  62.         foreach($k in $m){
  63.             if($dic1.ContainsKey($k.groups[0].value)){
  64.                 [void]$arr.add($dic1[$k.groups[0].value]);
  65.             };
  66.         };
  67.     };
  68.     $line=$text1[$i];
  69.     if($arr.count -ge 1){
  70.         $err=@($arr|sort);
  71.         $tmpline=$err -join ':';$tmpline
  72.         if($dic3.ContainsKey($tmpline)){
  73.             for($j=0;$j -lt $dic3[$tmpline].count;$j++){
  74.                 if($dic2.ContainsKey($dic3[$tmpline][$j])){
  75.                     $line+=(' '+$dic3[$tmpline][$j]+'('+$dic2[$dic3[$tmpline][$j]]+')')
  76.                 };
  77.             };
  78.         };
  79.     };
  80.     write-host $line;
  81.     $sw.WriteLine($line);
  82.     $sw.Flush();
  83. };
  84. $sw.Close();
  85. $fs.Close();
复制代码
1

评分人数

提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 10# lxh623
已修改
CB33086 [宀乙] u5be7(寧) u5bdf(察)
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表