PowerShell:
Написання текстового файлу

Як:

PowerShell надає прості cmdlets для обробки файлів. Cmdlet Out-File та оператори перенаправлення є основними засобами для цього. Ось приклади, які ілюструють, як записувати текст у файли в різних сценаріях:

Створення базового текстового файлу:

Щоб створити текстовий файл та записати до нього простий рядок, ви можете використовувати:

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

Або еквівалентно з оператором перенаправлення:

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

Додавання тексту до існуючого файлу:

Якщо ви хочете додати текст до кінця існуючого файлу, не перезаписуючи його:

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

Або використовуючи оператор додавання:

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

Запис декількох рядків:

Для запису кількох рядків ви можете використовувати масив рядків:

$lines = "Рядок 1", "Рядок 2", "Рядок 3"
$lines | Out-File -FilePath .\multilines.txt

Вказівка кодування:

Щоб вказати конкретне текстове кодування, використовуйте параметр -Encoding:

"Текст з кодуванням UTF8" | Out-File -FilePath .\utfexample.txt -Encoding UTF8

Використання сторонніх бібліотек:

Хоча вбудовані cmdlets PowerShell достатні для базових операцій з файлами, більш складні завдання можуть отримати вигоду від сторонніх модулів, як-от PowershellGet, або інструментів, портованих для Windows, як SED і AWK. Проте, для простого запису текстового файлу, вони можуть бути надлишковими і зазвичай не потрібні:

# Припускаючи, що більш складний сценарій виправдовує використання зовнішньої бібліотеки
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# Тут можуть бути більш складні операції

Зауваження: завжди враховуйте, чи виправдана складність додавання сторонньої залежності для ваших потреб.

Приклад виводу:

Після виконання команди базового створення файлу, перевіряючи вміст example.txt, показує:

Hello, World!

Для додавання тексту і потім перевірки example.txt:

Hello, World!
Another line.