Usar o comando Get-Content em scripts do Windows PowerShell
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