Powershell帮助删除特定年龄的文件,但也在脚本中使用通配符

时间:2018-02-07 17:54:15

标签: powershell

我是PowerShell的新手,但是已经成功地从各种搜索,即在特定文件夹中删除特定年龄的文件的方式组合在一起。

我的问题是,现在在该特定文件夹中,我现在只需要删除某些文件名,而不是删除特定日期之前的所有文件。

我目前使用的脚本是:

$limit = (Get-Date).AddDays(-14)
$path = "C:\Folder\Files-in-specific-folder"

# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force

这对于删除14天以前的文件非常有用,但是如何添加说它用于仅删除名为web的文件的通配符?

非常感谢! 麦克

1 个答案:

答案 0 :(得分:0)

为where-object或任何将处理脚本块的函数输入脚本块时。只要您清楚地分隔它们,就可以有多个实例。

例如:

[1][2]

因此,对于您的脚本,只需应用相同的概念,并将名称Filter添加到现有的Filter:

Get-Command | Where-Object {($_.Name -like '*clear*') -and ($_.CommandType -eq 'cmdlet')}