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]
[-Stream <String>]
[<CommonParameters>]
Clear-Content
-LiteralPath <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-Stream <String>]
[<CommonParameters>]
Beschreibung
Das Clear-Content
Cmdlet löscht den Inhalt eines Elements, z. B. das Löschen des Texts aus einer Datei, aber das Element wird nicht gelöscht. Folglich ist das Element vorhanden, aber leer. Clear-Content
ist ähnlich Clear-Item
wie , aber es funktioniert auf Elementen mit Inhalten anstelle von Elementen mit Werten.
Beispiele
Beispiel 1: Löschen aller Inhalte aus einem Verzeichnis
Clear-Content "..\SmpUsers\*\init.txt"
Dieser Befehl löscht alle Inhalte aus den init.txt
Dateien in allen Unterverzeichnissen des SmpUsers
Verzeichnisses. Die Dateien werden nicht gelöscht, sie sind anschließend jedoch leer.
Beispiel 2: Löschen von Inhalten aller Dateien mit einem Wildcard
Clear-Content -Path "*" -Filter "*.log" -Force
Dieser Befehl löscht den Inhalt aller Dateien im aktuellen Verzeichnis mit der .log
Dateinamenerweiterung, einschließlich Dateien mit dem schreibgeschützten Attribut. Das Sternchen (*
) im Pfad stellt alle Elemente im aktuellen Verzeichnis dar. Der Force-Parameter macht den Befehl auf schreibgeschützten Dateien wirksam. Wenn Sie einen Filter verwenden, um den Befehl auf Dateien mit der .log
Dateinamenerweiterung einzuschränken, anstatt den Pfad anzugeben *.log
, wird der Vorgang schneller.
Beispiel 3: Löschen aller Daten aus einem Datenstrom
In diesem Beispiel wird gezeigt, wie das Clear-Content
Cmdlet den Inhalt aus einem alternativen Datenstrom löscht, während der Datenstrom intakt bleibt.
Der erste Befehl verwendet das Get-Content
Cmdlet, um den Inhalt des Zone.Identifier
Datenstroms in der Copy-Script.ps1
Datei abzurufen, der im Internet heruntergeladen wurde.
Der zweite Befehl verwendet das Cmdlet, um den Clear-Content
Inhalt zu löschen.
Mit dem dritten Befehl wird der erste Befehl wiederholt. Es überprüft, dass der Inhalt gelöscht wird, aber der Datenstrom bleibt. Wenn der Datenstrom 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: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Hinweis
Dieser Parameter wird von anbietern, die mit PowerShell installiert sind, nicht unterstützt. Um einen anderen Benutzer zu imitieren oder Ihre Anmeldeinformationen beim Ausführen dieses Cmdlets zu erhöhen, verwenden Sie Invoke-Command
.
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 vom Pfad zum Inhalt auslässt. Der Wert dieses Parameters qualifiziert den Path-Parameter. Geben Sie ein Pfadelement oder Muster ein, z. B *.txt
. . 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 powerShell nach dem Abrufen der Objekte zu filtern.
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 Inhalte an, die dieses Cmdlet löscht. Der Wert dieses Parameters qualifiziert den Path-Parameter. Geben Sie ein Pfadelement oder Muster ein, z. B *.txt
. . 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, schließen Sie sie in einzelne Anführungszeichen ('
) ein. Einzelne Anführungszeichen sagen, dass PowerShell keine Zeichen als Escapesequenzen interpretiert.
Type: | String[] |
Aliases: | PSPath, LP |
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, aber der Parametername (Pfad) ist optional.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Stream
Hinweis
Dieser Parameter ist nur unter Windows verfügbar.
Gibt einen alternativen Datenstrom für Inhalte an. Wenn der Stream nicht vorhanden ist, erstellt dieses Cmdlet es. Platzhalterzeichen werden nicht unterstützt.
Stream ist ein dynamischer Parameter, den der FileSystem-Anbieter hinzufügt Clear-Content
. Dieser Parameter funktioniert nur in Dateisystemlaufwerken und löscht den Inhalt alternativer Datenströme sowohl in Dateien als auch in Verzeichnissen.
Sie können das Clear-Content
Cmdlet verwenden, um den Inhalt eines beliebigen alternativen Datenstroms wie z Zone.Identifier
. B. zu ändern. Wir empfehlen dies jedoch nicht als Möglichkeit, Sicherheitsüberprüfungen zu beseitigen, die Dateien blockieren, die im Internet heruntergeladen werden. Wenn Sie überprüfen, ob eine heruntergeladene Datei sicher ist, verwenden Sie das Unblock-File
Cmdlet.
Dieser Parameter wurde in PowerShell 3.0 eingeführt.
Type: | String |
Position: | Named |
Default value: | None |
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 Clear-Content
.
Ausgaben
None
Dieses Cmdlet gibt keine Objekte zurück.
Hinweise
Sie können mit dem PowerShell FileSystem-Anbieter und anderen Anbietern verwenden Clear-Content
, die Inhalte bearbeiten. Um Elemente zu löschen, die nicht als Inhalt betrachtet werden, z. B. Elemente, die von den PowerShell-Zertifikat- oder Registrierungsanbietern verwaltet werden, verwenden Sie Clear-Item
.
Das Clear-Content
Cmdlet ist so konzipiert, dass die Von jedem Anbieter verfügbar gemachten Daten verwendet werden.
Geben Sie Get-PsProvider
zum Auflisten der in Ihrer Sitzung verfügbaren Anbieter ein.
Weitere Informationen finden Sie unter about_Providers.