Clear-Content
Löscht den Inhalt eines Elements, jedoch nicht das Element selbst.
Syntax
Clear-Content
[-Path] <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[-Stream <String>]
[<CommonParameters>]
Clear-Content
-LiteralPath <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[-Stream <String>]
[<CommonParameters>]
Beschreibung
Das Clear-Content
Cmdlet löscht den Inhalt eines Elements, z. B. das Löschen des Texts aus einer Datei, das Element wird jedoch nicht gelöscht.
Folglich ist das Element vorhanden, aber leer.
Der Clear-Content
ähnelt Clear-Item
, funktioniert aber für Elemente mit Inhalten anstelle von Elementen mit Werten.
Beispiele
Beispiel 1: Löschen aller Inhalte aus einem Verzeichnis
Clear-Content "..\SmpUsers\*\init.txt"
Mit diesem Befehl wird der gesamte Inhalt aus den Dateien mit dem Namen %%amp;quot;init.txt%%amp;quot; in allen Unterverzeichnissen des Verzeichnisses %%amp;quot;SmpUsers%%amp;quot; gelöscht. Die Dateien werden nicht gelöscht, sie sind anschließend jedoch leer.
Beispiel 2: Löschen von Inhalten aller Dateien mit einem Feldhalter
Clear-Content -Path "*" -Filter "*.log" -Force
Mit diesem Befehl wird der Inhalt aller Dateien mit der Dateinamenerweiterung %%amp;quot;.log%%amp;quot; im aktuellen Verzeichnis gelöscht, einschließlich der Dateien mit Schreibschutzattribut. Das Sternchen (*) im Pfad stellt alle Elemente im aktuellen Verzeichnis dar. Mit dem Force-Parameter wird der Befehl für schreibgeschützte Dateien wirksam. Wenn Sie einen Filter verwenden, um den Befehl auf Dateien mit der .log Dateinamenerweiterung zu beschränken, anstatt *.log im Pfad anzugeben, wird der Vorgang beschleunigt.
Beispiel 3: Löschen aller Daten aus einem Stream
Dieses Beispiel zeigt, wie das Clear-Content
Cmdlet den Inhalt aus einem alternativen Datenstrom löscht, während der Stream intakt bleibt.
Der erste Befehl verwendet das Get-Content
Cmdlet, um den Inhalt des Zone.Identifier-Streams in der datei Copy-Script.ps1 abzurufen, die aus dem Internet heruntergeladen wurde.
Der zweite Befehl verwendet das Clear-Content
Cmdlet, um den Inhalt zu löschen.
Mit dem dritten Befehl wird der erste Befehl wiederholt. Es wird überprüft, ob der Inhalt gelöscht ist, aber der Stream bleibt. Wenn der Stream gelöscht wurde, würde der Befehl einen Fehler generieren.
Sie können eine Methode wie diese verwenden, um den Inhalt eines alternativen Datenstroms zu löschen. Es ist jedoch nicht die empfohlene Methode, Sicherheitsüberprüfungen zu deaktivieren, die Dateien blockieren, die aus dem Internet heruntergeladen werden. Wenn Sie überprüfen, ob eine heruntergeladene Datei sicher ist, verwenden Sie das Unblock-File
Cmdlet.
Get-Content C:\Test\Copy-Script.ps1 -Stream Zone.Identifier
[ZoneTransfer]
ZoneId=3
Clear-Content C:\Test\Copy-Script.ps1 -Stream Zone.Identifier
Get-Content C:\Test\Copy-Script.ps1 -Stream Zone.Identifier
Parameter
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Hinweis
Dieser Parameter wird von keinem Anbieter unterstützt, der mit PowerShell installiert ist. Verwenden Sie Invoke-Command, um die Identität eines anderen Benutzers zu annehmen oder Ihre Anmeldeinformationen beim Ausführen dieses Cmdlets zu erhöhen.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Exclude
Gibt als Zeichenfolgenarray Zeichenfolgen an, die dieses Cmdlet aus dem Pfad zum Inhalt auslässt. Der Wert dieses Parameters qualifiziert den Path-Parameter. Geben Sie ein Pfadelement oder ein Muster wie %%amp;quot;*.txt%%amp;quot; ein. Platzhalter sind zulässig.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Filter
Gibt einen Filter im Format oder in der Sprache des Anbieters an. Der Wert dieses Parameters qualifiziert den Path-Parameter. Die Syntax des Filters einschließlich der Verwendung von Platzhaltern ist vom Anbieter abhängig. Filter sind effizienter als andere Parameter, da der Anbieter sie beim Abrufen der Objekte anwendet, anstatt die Objekte nach dem Abrufen von PowerShell filtern zu lassen.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Force
Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Include
Gibt als Zeichenfolgenarray den Inhalt an, den dieses Cmdlet löscht. Der Wert dieses Parameters qualifiziert den Path-Parameter. Geben Sie ein Pfadelement oder ein Muster wie %%amp;quot;*.txt%%amp;quot; ein. Platzhalter sind zulässig.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-LiteralPath
Gibt die Pfade zu den Elementen an, aus denen der Inhalt gelöscht wird. Im Gegensatz zum Path-Parameter wird der Wert des LiteralPath-Parameters genau so verwendet, wie er eingegeben wurde. Es werden keine Zeichen als Platzhalter interpretiert. Wenn der Pfad Escapezeichen enthält, müssen Sie ihn in einfache Anführungszeichen einschließen. Einzelne Anführungszeichen weisen darauf hin, dass PowerShell keine Zeichen als Escapesequenzen interpretieren soll.
Type: | String[] |
Aliases: | PSPath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Gibt die Pfade zu den Elementen an, aus denen der Inhalt gelöscht wird. Platzhalter sind zulässig. Die Pfade müssen auf Elemente und nicht auf Container zeigen. Sie müssen beispielsweise einen Pfad zu Dateien angeben, ein Pfad zu einem Verzeichnis ist nicht zulässig. Platzhalter sind zulässig. Dieser Parameter ist erforderlich, der Parametername (Path) ist jedoch optional.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Stream
Gibt einen alternativen Datenstrom für Inhalte an. Wenn der Stream nicht vorhanden ist, wird er von diesem Cmdlet erstellt. Platzhalterzeichen werden nicht unterstützt.
Stream ist ein dynamischer Parameter, den der FileSystem-Anbieter zu Clear-Content
hinzufügt.
Dieser Parameter funktioniert nur in Dateisystemlaufwerken.
Sie können das Clear-Content
Cmdlet verwenden, um den Inhalt des alternativen Datenstroms Zone.Identifier zu ändern.
Dies wird jedoch nicht empfohlen, um Sicherheitsüberprüfungen zu beseitigen, die Dateien blockieren, die aus dem Internet heruntergeladen werden.
Wenn Sie überprüfen, ob eine heruntergeladene Datei sicher ist, verwenden Sie das Unblock-File
Cmdlet.
Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseTransaction
Schließt den Befehl in die aktive Transaktion ein. Dieser Parameter ist nur gültig, wenn gerade eine Transaktion ausgeführt wird. Weitere Informationen finden Sie unter about_transactions.
Type: | SwitchParameter |
Aliases: | usetx |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
None
Sie können keine Objekte an übergeben Clear-Content
.
Ausgaben
None
Dieses Cmdlet gibt keine Objekte zurück.
Hinweise
Sie können mit dem PowerShell FileSystem-Anbieter und mit anderen Anbietern, die Inhalte bearbeiten, verwenden Clear-Content
.
Verwenden Clear-Item
Sie zum Löschen von Elementen, die nicht als Inhalt gelten, z. B. Elemente, die vom PowerShell-Zertifikat- oder Registrierungsanbieter verwaltet werden.
Das Clear-Content
Cmdlet ist für die Verwendung von Daten konzipiert, die von einem beliebigen Anbieter verfügbar gemacht werden.
Geben Sie ein Get-PsProvider
, um die in Ihrer Sitzung verfügbaren Anbieter aufzulisten.
Weitere Informationen finden Sie unter about_Providers.