Como executo “dir pattern / s / b” no powershell?

0

Eu quero alcançar a mesma saída no Powershell que eu obteria executando dir [pattern] /s /b no cmd.exe.

Pesquisa de diretório recursiva, com um filtro, imprimindo apenas os caminhos completos dos arquivos encontrados.

    
por mackenir 27.03.2012 / 16:09

2 respostas

3

dir -Filter *.txt -Recurse | Select Fullname

( Dir é um alias do PowerShell para Get-ChildItem ).

Fullname inclui o caminho (como / B), se você quiser apenas os nomes dos arquivos, use Select Name .

    
por 27.03.2012 / 16:17
1
Get-ChildItem . -recurse | Select-Object Name

o. significa "esta pasta" a .. significaria a pasta pai desta pasta. Este é um exemplo da saída que recebo:

Name
----
0409
1033
AdvancedInstallers
appmgmt
ar-SA
BestPractices
bg-BG
Boot
catroot
catroot2
CodeIntegrity
com
config
cs
cs-CZ
da-DK
de

para incluir um padrão use -filter ou -include. Pessoalmente eu uso -incluir porque parece mais intuitivo para mim. Também permite vários padrões:

Get-ChildItem . -recurse -include *.exe, *.dll | Select-Object Name
    
por 27.03.2012 / 16:13

Tags