|
解析pf文件.PS1
#解析pf
$files = Get-Childitem -Recurse -Include *.pf
foreach ($file in $files) #遍历文件
{
WinPrefetchView.exe /sort "full path" /scomma $file /prefetchfile $file #pf解析
#findstr /r /C:"^X:" $file | Out-File -Encoding Unicode $file #选出x盘
}
Start-Sleep -Milliseconds 200
#选出x盘
$reg = "^X:\\Wi.*.$"
$files = Get-Childitem -Recurse -Include *.pf
foreach ($file in $files) #遍历文件
{
$content = get-content $file.pspath
clear-content $file.pspath #清空每个文件内容
foreach ($line in $content) #对每个文件中的行进行遍历
{
if($line -match $reg){
#$Matches.alp;
#$matches[0]
add-content -Path $file -Value $matches[0] #附件内容到原文件
}
}
}
Start-Sleep -Milliseconds 200
#删除盘符
$files = Get-Childitem -Recurse -Include *.pf
foreach ($file in $files) #遍历文件
{
$content = get-content $file.pspath
clear-content $file.pspath #清空每个文件内容
foreach ($line in $content) #对每个文件中的行进行遍历
{
$liner = $line.Replace("X:","")
Add-content $file.pspath -Value $liner #附件内容到原文件
}
}
Start-Sleep -Milliseconds 200
#合并
#获取目录
$目录 = Split-Path -Path $PSScriptRoot -Leaf
CMD /C "lsmgr cat *.pf >>$目录.txt“
CMD /C "lsmgr cat $目录.txt >$目录.lst“
CMD /C "lsmgr cat $目录.lst >$目录.txt”
del *.lst
del *.pf* |
|