PowerShell:
Tworzenie pliku tymczasowego

How to:

# Tworzenie pliku tymczasowego
$tempFile = [System.IO.Path]::GetTempFileName()
"Przykładowa zawartość" | Out-File -FilePath $tempFile

# Wyświetlenie ścieżki do pliku tymczasowego
$tempFile

# Odczytanie i wyświetlenie zawartości pliku
Get-Content -Path $tempFile

# Usunięcie pliku tymczasowego
Remove-Item -Path $tempFile

Sample output:

C:\Users\Example\AppData\Local\Temp\tmp1234.tmp
Przykładowa zawartość

Deep Dive

Pliki tymczasowe są stare jak sama informatyka. Służą do wielu celów, od buforowania i przetwarzania danych po testy jednostkowe bez ryzyka uszkodzenia stałych danych. W PowerShellu, [System.IO.Path]::GetTempFileName() wykorzystuje API Windowsa do zapewnienia unikatowej nazwy pliku, który jest automatycznie tworzony w folderze tymczasowym systemu. Można też stworzyć plik tymczasowy ręcznie, używając cmdlet New-Item, ale GetTempFileName() jest prostsze i bezpieczniejsze, bo minimalizuje ryzyko konfliktów nazw.

Alternatywą mogą być także niestandardowe skrypty używające Get-Random do stworzenia unikalnych nazw plików, ale to mniej polecane z uwagi na potencjalne kolizje nazw. W zakresie implementacji warto pamiętać, by zawsze usuwać pliki tymczasowe po ich użyciu, aby nie zaśmiecać systemu zbędnymi plikami.

See Also