在 Powershell 中删除所有包含特定大小的字符串 & 的文件

在 Powershell 中删除所有包含特定大小的字符串 & 的文件

我需要一个查看目录的脚本,选择内容中包含字符串并且长度(大小)为“8”的目录。

我尝试过这样做,但不知为何就是不行。有什么建议吗?

Get-ChildItem -Path c:\test | Where-Object { $_.Length -eq 8 } | Select-String -pattern "foo" | group path | select name  | foreach-object {remove-item $_.name}

答案1

我不确定你在这里想用 group-object 做什么,从你的解释来看,这是不必要的。正如所写,你还需要记住,当前目录可能不是,c:\test所以你需要使用$_.fullname它来删除。

我认为您的意思是这样做:

Get-ChildItem -Path c:\test | Where-Object { $_.Length -eq 8 -and $_.name -match "foo"} | foreach-object {remove-item $_.fullname}

相关内容