| 
 | 
#过滤.PS1 
#当前盘符过滤  $env:SystemDrive 
$tempfile="boot.csv" 
Import-Csv $tempfile -Delimiter "," | Select "Extension" | Export-Csv WmiData.csv -Delimiter "," -Encoding UTF8 -notypeinfo 
$line=Get-Content  -Path .\WmiData.csv 
$line=$line.Replace('"',"") 
$line| set-content WmiData.csv 
 
Start-Sleep -Milliseconds 200 
$去重=Get-Content "WmiData.csv" 
 
#$去重=$去重 -replace(".$","") 
#$去重=$去重 -replace("^.","") 
$去重=$去重| Select-String -Pattern "[.]" 
$去重=$去重| Select-String -Pattern "$env:SystemDrive\\" 
$去重=$去重| Select-String -Pattern ("^.:\\Program Files\\Common Files","^.:\\Program Files (x86)\\Common Files","^.:\\Program Files (x86)\\Windows Photo Viewer","^.:\\Program Files\\Windows Photo Viewer","^.:\\W")#正则包括列表 
#正则排除列表 
$去重=$去重| Select-String -Pattern ("\*","^.:\\Windows\\TEMP","^.:\\Windows\\Prefetch","^.:\\Windows\\System32\\config","^.:\\Windows\\assembly","^.:\\Windows\\WinSxS","^.:\\Windows\\Installer","^.:\\Windows\\System32\\DRIVERSTORE","^.:\\Windows\\SysWOW64\\zh-CN","^.:\\Windows\\System32\\zh-CN","^.:\\Windows\\SOFTWAREDISTRIBUTION","\\Microsoft.NET","\\CSC\\","\\SystemApps\\","\\Logs\\","\\LogFiles\\") -NotMatch 
#$去重=$去重| Select-String -Pattern (Get-Content .\Include.ini)#正则包括列表 
#$去重=$去重| Select-String -Pattern (Get-Content .\Exclude.ini) -NotMatch #正则排除列表 
$去重 | Set-Content "处理完成.txt"  -encoding utf8  
CMD /C "del WmiData.csv" |   
 
 
 
 |