1
resposta

[Projeto] Meu comando não funciona

esse funciona

gci -recurse -file | Select-Object Name | Where-Object name

agora quando passo outras informações, como o informando abaixo

gci -recurse -file | Select-Object Name | Where-Object { $_ -like " *_digitaliza_* " }

não mostra nenhuma informação, e mostra a próxima prompt para dar outros comandos, como podem me ajudar

1 resposta

Olá, Daniel.

Tudo bem?

A primeira coisa que notei é que há espaços extras dentro da string de comparação do -like. Esses espaços podem estar causando problemas na correspondência. Tenta remover esses espaços extras:

gci -recurse -file | Select-Object Name | Where-Object { $_.Name -like "*_digitaliza_*" }

Além disso, é importante garantir que você está acessando a propriedade Name corretamente dentro do Where-Object. No seu comando original, você está filtrando objetos que têm a propriedade Name usando Select-Object, mas no Where-Object você deve acessar essa propriedade explicitamente.

Então, a versão ajustada do seu comando ficaria assim:

gci -recurse -file | Where-Object { $_.Name -like "*_digitaliza_*" }

Isso deve listar todos os arquivos cujo nome contém a palavra "digitaliza" em qualquer parte do nome.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.