我是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的文件的通配符?
非常感谢! 麦克
答案 0 :(得分:0)
为where-object或任何将处理脚本块的函数输入脚本块时。只要您清楚地分隔它们,就可以有多个实例。
例如:
[1][2]
因此,对于您的脚本,只需应用相同的概念,并将名称Filter添加到现有的Filter:
Get-Command | Where-Object {($_.Name -like '*clear*') -and ($_.CommandType -eq 'cmdlet')}