Remove-ReservedFile #
ÜBERSICHT #
Löscht Dateien mit reservierten Windows-Gerätenamen (nul, con, prn, aux usw.).
SYNTAX #
Remove-ReservedFile [[-Path] <string>] [[-File] <string>]
BESCHREIBUNG #
Windows reserviert bestimmte Dateinamen als Gerätenamen: nul, con, prn, aux, com1-com9 und lpt1-lpt9. Solche Dateien lassen sich mit normalen Befehlen wie Remove-Item oder del nicht löschen, da Windows den Namen als Gerät interpretiert statt als Datei.
Diese Funktion umgeht die Einschränkung durch den UNC-Präfix \?, der den Pfad direkt ans Dateisystem weitergibt ohne Namensinterpretation.
Meldungen:
- Verzeichnis existiert nicht: Write-Warning
- Datei nicht gefunden: Write-Warning
- Datei erfolgreich gelöscht: Write-Verbose
Funktioniert unter PowerShell 5.1 und 7+.
PARAMETER #
-Path #
Type: string
Default: '.'
Verzeichnispfad in dem die reservierte Datei liegt. Kann absolut oder relativ angegeben werden. Standard: aktuelles Verzeichnis.
-File #
Type: string
Default: 'nul'
Name der zu löschenden Datei. Standard: ’nul'.
BEISPIELE #
Remove-ReservedFile
Sucht und löscht die Datei 'nul' im aktuellen Verzeichnis.
Remove-ReservedFile -Path 'C:\Projekte'
Löscht die Datei 'nul' im Verzeichnis C:\Projekte.
Remove-ReservedFile -Path '.\' -File 'con'
Löscht die Datei 'con' im aktuellen Verzeichnis.
Remove-ReservedFile -Path 'C:\Temp' -File 'aux' -WhatIf
Zeigt an, was passieren würde, ohne die Datei tatsächlich zu löschen.