Escrevendo um arquivo de texto

PowerShell:
Escrevendo um arquivo de texto

Como fazer:

O PowerShell fornece cmdlets diretos para manusear arquivos. O cmdlet Out-File e os operadores de redirecionamento são usados principalmente para esse propósito. Aqui estão exemplos ilustrando como escrever texto em arquivos em diferentes cenários:

Criação básica de arquivo de texto:

Para criar um arquivo de texto e escrever uma simples string nele, você pode usar:

"Hello, World!" | Out-File -FilePath .\example.txt

Ou equivalentemente com operador de redirecionamento:

"Hello, World!" > .\example.txt

Anexando texto a um arquivo existente:

Se você deseja adicionar texto ao final de um arquivo existente sem sobrescrevê-lo:

"Another line." | Out-File -FilePath .\example.txt -Append

Ou usando o operador de redirecionamento para anexar:

"Another line." >> .\example.txt

Escrevendo múltiplas linhas:

Para escrever múltiplas linhas, você pode usar um array de strings:

$lines = "Linha 1", "Linha 2", "Linha 3"
$lines | Out-File -FilePath .\multilinhas.txt

Especificando a codificação:

Para especificar uma codificação de texto particular, use o parâmetro -Encoding:

"Texto com Codificação UTF8" | Out-File -FilePath .\utfexemplo.txt -Encoding UTF8

Usando bibliotecas de terceiros:

Embora os cmdlets incorporados do PowerShell sejam suficientes para operações básicas de arquivo, tarefas mais complexas podem se beneficiar de módulos de terceiros como PowershellGet ou ferramentas como SED e AWK portadas para Windows. No entanto, para simplesmente escrever um arquivo de texto, essas podem ser excessivas e geralmente não são necessárias:

# Assumindo um cenário mais complexo que justifica usar uma biblioteca externa
# Install-Module -Name AlgumaBibliotecaComplexa
# Import-Module -Name AlgumaBibliotecaComplexa
# Operações mais complexas aqui

Nota: Sempre considere se a complexidade de adicionar uma dependência de terceiros é justificada para suas necessidades.

Exemplo de Saída:

Após executar o comando de criação de arquivo básico, verificar o conteúdo de example.txt mostra:

Hello, World!

Para anexar texto e em seguida verificar example.txt:

Hello, World!
Another line.