Створення тимчасового файлу в PowerShell.
Часто при написанні скриптів потрібно створити тимчасовий файл для зберігання будь-яких проміжних даних. PowerShell дозволяє зробити це двома різними способами.
Перший спосіб передбачає пряме використання .NET, для створення файлу використовується метод GetTempFileName класу System.IO.Path. Для прикладу створимо тимчасовий файл такою командою:
$ file = [System.IO.Path] :: GetTempFileName ()
Після створення файл можна використовувати для зберігання даних. Як приклад помістимо в нього список процесів, найбільш сильно навантажують процесор:
Get-Process | where {$ _. CPU -ge 1} | Out-File $ file
Як бачите, дані збережені і з ними можна працювати, наприклад відформатувати потрібним чином або зробити якісь обчислення.Ну а після цього файл можна видалити командою:
Remove-Item $ file
Цей спосіб універсальний і працює на всіх версіях PowerShell, хоча й трохи складний. Мабуть тому в PowerShell 5.0 з'явився спеціальний командлет New-TemporaryFile, за допомогою якого можна створити тимчасовий файл.Звертатися до створеного файлу потрібно по властивості FullName. Створення файлу з використанням даного командлет буде виглядати так:
$ file = New-TemporaryFile
Так додавання даних:
Get-Process | where {$ _. CPU -ge 1} | Out-File $ file.FullName
і видалення:
Remove-Item $ file.FullName