Usar o comando Get-Content em scripts do Windows PowerShell

Concluído

Você pode usar Get-Content para recuperar dados de um arquivo de texto para uso nos seus scripts. As informações recuperadas do arquivo de texto são armazenadas em uma matriz e cada linha no arquivo de texto se torna um item na matriz.

A sintaxe típica para Get-Content é:

$computers = Get-Content C:\Scripts\computers.txt

O exemplo anterior recupera uma lista de nomes de computadores do arquivo computers.txt. A variável $computers armazena cada nome de computador e pode ser processada. Por exemplo, você pode usar um constructo ForEach para fazer algum processamento em cada computador na lista. Ao longo do tempo, à medida que a lista de computadores é alterada, o script os seleciona automaticamente no arquivo computers.txt.

Você pode usar curingas no caminho de Get-Content para obter dados de vários arquivos de uma vez. Ao usar curingas no caminho, você pode modificar os arquivos selecionados usando os parâmetros -Include e -Exclude. Quando você usa -Include, somente os padrões especificados são incluídos. Quando você usa -Exclude, todos os arquivos são incluídos, exceto os padrões especificados. O uso de curingas pode ser útil quando você deseja varrer todos os arquivos de texto em busca de conteúdo específico, como um erro em arquivos de log.

A sintaxe para usar -Include é:

Get-Content -Path "C:\Scripts\*" -Include "*.txt","*.log"

Você pode limitar a quantidade de dados que recupera com Get-Content usando os parâmetros -TotalCount e -Tail. O parâmetro -TotalCount especifica quantas linhas devem ser recuperadas desde o início de um arquivo. O parâmetro -Tail especifica quantas linhas recuperar do final de um arquivo. Por exemplo:

Get-Content C:\Scripts\computers.txt -TotalCount 10