quarta-feira, janeiro 29, 2020
Home » Scripts » Power Shell » Contar tipos de arquivos dentro de uma pasta com Powershell

Contar tipos de arquivos dentro de uma pasta com Powershell

Bom dia Leitores.
Há algum tempo venho tentado conseguir um tempo para estudar Power Shell, ao que tudo indica, será o futuro do bom e velho DOS.
Hoje, passarei um Script simples, que mostra quantos arquivos de cada tipo e seus respectivos nomes constam na pasta.

 
Passo 1: Abra o PowerShell
Iniciar – Programas – Acessórios – Windows Power Shell ou
Iniciar – Digite Power Shell (apenas Vista e Seven)
Passo 2: Volte para o diretório raiz
digite: cd
Passo 3: Digite:

PS C:> dir C:windowssystem32 | group {$_.extension} | sort count

Explicando:

PS C:> –> Início do prompt, o “PS” indica Power Shell e “C:>” indica que atualmente estamos na pasta C:
dir –> Comando para procurar e listar arquivos
C:Windowssystem32 –> Pasta que se deseja listar e agrupar
| –> Barra vertical, também conhecida como “pipe”, faz parta da sintaxe do comando. Neste caso, será para diferenciar os parâmetros
group {$_.extension} –> agrupar por extensões de arquivos
sort count –> Ordenar pela contagem de arquivos (troque o count por size e name e note a diferença)

Resultado:
image
Esse Script é Very very Easy…. rsrs
Conforme a necessidade for apertando, vou colocando mais scripts….

Sobre Diego Duarte

Diego Duarte é Gerente de Suporte, com mais de 7 anos de experiência em Data Center, e de quebra, arranha um violãozinho aos finais de semana

3 comentários

  1. João

    Comecei a usar o power shell. Mas estou encontrando dificuldades para acessar a pasta Program Files dentro do c: Segue a mensagem de erro:
    PS C:\> cd Program Files
    Set-Location : Não é possível localizar um parâmetro posicional que aceite o argumento ‘Files’.
    Em linha:1 caractere:3
    + cd <<<< Program Files
    + CategoryInfo : InvalidArgument: (:) [Set-Location], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
    Pode me ajudar ?

    • Prince Felipe

      é por que você usou “Program Files”, uso a variavel de ambiente: “%ProgramFiles%” no lugar

  2. Oi,
    Teria com eu listar todas as pastas e Subpastas?
    Obrigado…

Gostou do conteúdo? Deixe seu comentário