Procura por um arquivo com curingas no caminho usando a linha de comando do Windows

6

Como posso procurar arquivos na linha de comando do Windows usando curingas como essa?

C:\Users\*\AppData\Local\*.txt
    
por Sakher 26.12.2012 / 17:53

2 respostas

10

O Windows PowerShell pode fazer isso facilmente.

Get-ChildItem C:\Users\*\AppData\Local\*.txt

Se você quiser incluir subpastas:

Get-ChildItem C:\Users\*\AppData\Local\*.txt -recurse

Com relação aos arquivos ocultos (etc.), o help Get-ChildItem do Powershell diz:

By default, Get-ChildItem gets non-hidden items, but you can use the Directory, File, Hidden, ReadOnly, and System parameters to get only items with these attributes. To create a complex attribute search, use the Attributes parameter. If you use these parameters, Get-ChildItem gets only the items that meet all search conditions, as though the parameters were connected by an AND operator.

    
por 26.12.2012 / 18:37
5

Qualquer bom shell Unix para Windows fará isso.

Por exemplo, aqui está uma captura de tela da minha concha Hamilton C fazendo seu exemplo (desculpe, sem correspondências) e algumas outras que produzir partidas. O ... wildcard usado no terceiro exemplo corresponde a zero ou mais níveis de diretório, o que for necessário para o restante o padrão para combinar.

Eaquiestácomovocêpodefazerissocomo Cygwin bash . Algumas diferenças aqui porque o Cygwin segue as convenções do Unix: Os caminhos geralmente são digitados com barras e a barra invertida é o caractere de escape. Como o Unix não entende letras de unidade, eles introduziram uma notação /cydrive/c para se referir à unidade C: . Assim como no Unix, o curinga é sensível a maiúsculas e minúsculas. E, embora ele ofereça suporte ao caractere curinga normal de vários diretórios que você deseja, ele não inclui o ... I adicionado ao meu shell. (Em vez disso, você provavelmente usaria find .)

    
por 26.12.2012 / 18:26