本帖最后由 zaqmlp 于 2019-5-23 18:16 编辑
- @echo off
- set info=互助互利,支付宝扫码头像,感谢赞助
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- cd /d "%~dp0"
- set "file1=A.txt"
- set "file2=B.txt"
- set "file3=C.txt"
- powershell -NoProfile -ExecutionPolicy bypass ^
- $dic=New-Object 'System.Collections.Generic.Dictionary[string,string]';^
- [System.Collections.ArrayList]$s=@();^
- $atxt=[IO.File]::ReadAllLines('%file1%',[Text.Encoding]::Default);^
- for($i=0;$i -lt $atxt.Count;$i++){^
- if($atxt[$i].trim() -match '^^.+?----.+?(?=----^|$)'){^
- if(-not $dic.ContainsKey($matches[0])){$dic.add($matches[0],'')};^
- };^
- };^
- $btxt=[IO.File]::ReadAllLines('%file2%',[Text.Encoding]::Default);^
- for($i=0;$i -lt $btxt.Count;$i++){^
- if($btxt[$i].trim() -match '^^.+?----.+?(?=----^|$)'){^
- if($dic.ContainsKey($matches[0])){[void]$s.add($btxt[$i])};^
- };^
- };^
- [IO.File]::WriteAllLines('%file3%', $s, [Text.Encoding]::Default);^
- write-host '%info%' -ForegroundColor green;
- pause
复制代码
|