PowerShell-根据文件名和扩展名过滤子项

时间:2019-04-26 14:58:16

标签: powershell

我正在尝试使用前一天的变量和文件扩展名根据文件名过滤结果。

我尝试使用不同的方法进行过滤,但是最新的是我获得的关闭次数。

$Date = Get-Date #-Format "yyyyMMdd"
$DateAdd = (Get-Date).AddDays(-1)
$DateStr = '{0:yyyyMMdd}' -f $DateAdd

$srcRoot = "U:\test\Processed"  
$exRoot = "U:\test\Extract" 


Get-ChildItem $srcRoot -Filter *.zip | Where-object -Property Name -Like *$DatStr  | Expand-Archive -DestinationPath $exRoot -Force

到目前为止,该代码将所有压缩文件都保存在srcRoot目录中。我只想返回date变量的压缩文件。

1 个答案:

答案 0 :(得分:1)

使用上面AdminOfThings的注释中的建议。我可以尝试过滤结果。

Get-ChildItem $srcRoot -Filter "*$DateStr*.zip" 

这将在测试后返回正确的文件。