Exclua todos os arquivos que contenham uma string & seja um tamanho específico em Powershell

1

Eu preciso de um script que examine um diretório, selecione aqueles que tenham uma string em seu conteúdo e tenham "8" de comprimento (tamanho).

Eu tentei fazer isso assim, mas de alguma forma não funciona. Alguma dica?

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

1 resposta

2

Não tenho certeza do que você está tentando com o objeto de grupo aqui, pelo que você explicou que não é necessário. Conforme escrito, você também precisa lembrar que o diretório atual pode não ser c:\test , então você precisa usar $_.fullname para a remoção.

Acho que você quer fazer isso:

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

Tags