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.