Powershell:加速目录

时间:2016-11-07 13:35:41

标签: powershell get-childitem

我有一个超过约的目录。每天构建的20,000个XML文件。每个文件都是一个订单文件,包含“订单日期”属性。我需要每天检索包含今天日期订单日期的文件。这很容易使用XPATH,但是我没有浏览目录中的所有文件,而是限制了搜索“LastWriteTime”大于“date”(昨天@ 4:40 pm)的搜索。

这是我的代码:

$Date = (Get-Date -format yyyy-MM-dd)
$YesterdayCutoff = (Get-Date -Hour 00 -Minute 00 -Second 00).AddDays(-1).AddHours(16.5)
gci $Path | Where-Object {$_.LastWriteTime -gt $Yesterdaycutoff} | 
Select-Xml -XPATH //Order/@OrderDate | Select-Object -ExpandProperty node | Where {$_."#text" -match $Date} 

平均而言,此范围内大约有450个文件,但仍需要4分钟才能执行,我还有许多其他类似的脚本可供运行。还有其他更快捷的方法可以更有效地执行此操作吗?

0 个答案:

没有答案