PowerShell:
Erstellung einer temporären Datei

How to:

# Eine temporäre Datei erstellen
$tempFile = [System.IO.Path]::GetTempFileName()

# In die temporäre Datei schreiben
Set-Content -Path $tempFile -Value 'Hier stehen meine temporären Daten'

# Inhalt der temporären Datei anzeigen
Get-Content -Path $tempFile

# Temporäre Datei löschen
Remove-Item -Path $tempFile

Beispiel-Ausgabe:

Hier stehen meine temporären Daten

Deep Dive

Bevor System.IO.Path]::GetTempFileName() in .NET kam, erstellten Entwickler oft manuell temporäre Dateien, indem sie zufällige Namen generierten und Konflikte handhabten. Dieser Ansatz war fehleranfällig.

Alternative Wege, temporäre Dateien zu erstellen, sind $env:TEMP oder $env:TMP zu nutzen, um manuell Dateipfade im temporären Verzeichnis zu erstellen. Für mehr Kontrolle kann man das [System.IO.Path]-Objekt nutzen, um einen einzigartigen Dateinamen zu erstellen:

$tempFolderPath = [System.IO.Path]::GetTempPath()
$uniqueFileName = [System.IO.Path]::GetRandomFileName()
$tempFilePath = Join-Path $tempFolderPath $uniqueFileName

Die Verwendung von [System.IO.Path]::GetTempFileName() ist aber sicherer und bequemer, da es automatisch einen einzigartigen Dateinamen generiert und die Datei im temporären Verzeichnis des Systems erstellt.

See Also