|
|
楼主 |
发表于 2018-11-22 17:32:26
|
显示全部楼层
回复 3# Batcher
@echo off
cd /d "%~dp0"
set wb1=1.txt
set wb2=2.txt
set wb3=3.txt
powershell ^
$dict=New-Object 'System.Collections.Generic.Dictionary[[string],[int]]';^
$text1=[IO.File]::ReadAllText('%wb1%', [Text.Encoding]: efault).split(\"`r`n\",[StringSplitOptions]::RemoveEmptyEntries);^
$text2=[IO.File]::ReadAllText('%wb2%', [Text.Encoding]::Default).split(\"`r`n\",[StringSplitOptions]::RemoveEmptyEntries);^
$fs=New-Object System.IO.FileStream('%wb3%', [System.IO.FileMode]::Create);^
$sw=New-Object System.IO.StreamWriter($fs, [Text.Encoding]::Default);^
for($i=0;$i -lt $text1.length;$i++){^
if(-not $dict.ContainsKey($text1[$i])){^
$dict.add($text1[$i],1);^
};^
};^
for($i=0;$i -lt $text2.length;$i++){^
if(-not $dict.ContainsKey($text2[$i])){^
$sw.WriteLine($text2[$i]);^
};^
};^
$sw.Flush();^
$sw.Close();^
$fs.Close();^
$sw.Dispose();^
$fs.Dispose();
pause |
|