本帖最后由 zaqmlp 于 2019-12-1 15:54 编辑
- @echo off
- set info=互助互利,支付宝扫码头像,感谢赞助
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- cd /d "%~dp0"
- powershell -NoProfile -ExecutionPolicy bypass ^
- $file1='源文件.txt';^
- $file2='统计结果.txt';^
- $range='2-7';^
- $dic=New-Object 'System.Collections.Generic.Dictionary[string,int]';^
- $text1=[IO.File]::ReadAllText($file1,[Text.Encoding]::Default);^
- $r=$range.split('-');^
- $m=[regex]::matches($text1, '[\u4E00-\u9FA5]');^
- for($i=[int]$r[0];$i -le [int]$r[1];$i++){^
- for($j=0;$j -le ($m.count-$i);$j++){^
- $s='';^
- for($k=$j;$k -lt ($j+$i);$k++){^
- $s+=$m[$k].groups[0].value;^
- };^
- if(-not $dic.ContainsKey($s)){^
- $dic.add($s,1);^
- }else{^
- $dic[$s]++;^
- };^
- };^
- };^
- [System.Collections.ArrayList]$result=@();^
- foreach($it in $dic.Keys){^
- if($dic[$it] -ge 2){^
- $t=$it+' '+$dic[$it];^
- write-host $t;^
- [void]$result.add($t);^
- };^
- };^
- [IO.File]::WriteAllLines($file2, $result, [Text.Encoding]::Default);
- echo;%info%
- pause
复制代码
|