Supprime le contenu d'un élément, par exemple le texte d'un fichier, mais ne supprime pas l'élément.

Syntaxe

Clear-Content [-LiteralPath] <string[]> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParameters>]

Clear-Content [-Path] <string[]> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParameters>]

Description

L'applet de commande Clear-Content supprime le contenu d'un élément, tel que le texte d'un fichier, mais elle ne supprime pas l'élément. En conséquence, l'élément existe, mais il est vide. Clear-Content est semblable à Clear-Item, à ceci près qu'elle est utilisée avec des fichiers au lieu d'alias et de variables.

Paramètres

-Credential <PSCredential>

Spécifie un compte d'utilisateur qui a l'autorisation d'exécuter cette action. La valeur par défaut est l'utilisateur actuel.

Tapez un nom d'utilisateur, tel que « User01 » ou « Domain01\User01 », ou entrez un objet PSCredential, tel que celui généré par l'applet de commande Get-Credential. Si vous tapez un nom d'utilisateur, vous êtes invité à entrer un mot de passe.

Ce paramètre n'est pas pris en charge par les fournisseurs installés avec Windows PowerShell.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

true (ByPropertyName)

Accepter les caractères génériques ?

false

-Exclude <string[]>

Omet les éléments spécifiés. La valeur de ce paramètre qualifie le paramètre Path. Entrez un élément ou un modèle de chemin d'accès, tel que « *.txt ». Les caractères génériques sont autorisés.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-Filter <string>

Spécifie un filtre dans le format ou le langage du fournisseur. La valeur de ce paramètre qualifie le paramètre Path. La syntaxe du filtre, notamment l'utilisation de caractères génériques, dépend du fournisseur. Les filtres sont plus efficaces que les autres paramètres, car le fournisseur les applique lors de la récupération des objets, plutôt que de laisser le soin à Windows PowerShell de filtrer les objets une fois qu'ils ont été récupérés.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-Force

Permet à l'applet de commande d'effacer le contenu du fichier même si le fichier est en lecture seule. L'implémentation est différente d'un fournisseur à l'autre. Pour plus d'informations, consultez about_Providers. Même en utilisant le paramètre Force, l'applet de commande ne peut pas remplacer les restrictions de sécurité.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-Include <string[]>

Efface uniquement les éléments spécifiés. La valeur de ce paramètre qualifie le paramètre Path. Entrez un élément ou un modèle de chemin d'accès, tel que « *.txt ». Les caractères génériques sont autorisés.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-LiteralPath <string[]>

Spécifie les chemins d'accès aux éléments dont le contenu est supprimé. Contrairement à Path, la valeur de LiteralPath est utilisée exactement telle que vous la tapez. Aucun caractère n'est interprété en tant que caractère générique. Si le chemin d'accès inclut des caractères d'échappement, mettez-le entre des guillemets simples. Les guillemets simples indiquent à Windows PowerShell qu'aucun caractère ne doit être interprété en tant que séquence d'échappement.

Obligatoire ?

true

Position ?

1

Valeur par défaut

Accepter l'entrée de pipeline ?

true (ByPropertyName)

Accepter les caractères génériques ?

false

-Path <string[]>

Spécifie les chemins d'accès aux éléments dont le contenu est supprimé. Les caractères génériques sont autorisés. Les chemins d'accès doivent être ceux des éléments et non des conteneurs. Par exemple, vous devez spécifier un chemin d'accès à un ou plusieurs fichiers et non à un répertoire. Les caractères génériques sont autorisés. Ce paramètre est obligatoire, mais le nom de paramètre (« Path ») est facultatif.

Obligatoire ?

true

Position ?

1

Valeur par défaut

Accepter l'entrée de pipeline ?

true (ByPropertyName)

Accepter les caractères génériques ?

false

-Confirm

Vous invite à confirmer l'exécution de la commande.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-WhatIf

Décrit le résultat que vous obtiendriez en exécutant la commande, sans réellement l'exécuter.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-UseTransaction

Inclut la commande dans la transaction active. Ce paramètre est valide uniquement lorsqu'une transaction est en cours. Pour plus d'informations, consultez about_Transactions.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

<CommonParameters>

Cette applet de commande prend en charge les paramètres courants : -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer et -OutVariable. Pour plus d'informations, consultez about_Commonparameters.

Entrées et sorties

Le type d'entrée est le type des objets que vous pouvez diriger vers l'applet de commande. Le type de retour est le type des objets que l'applet de commande retourne.

Entrées

None

Vous ne pouvez pas diriger d'objets vers Clear-Content.

Sorties

None

Cette applet de commande ne retourne pas d'objets.

Remarques

Vous pouvez également faire référence à Clear-Content par son alias intégré, « clc ». Pour plus d'informations, consultez about_Aliases.

Si vous omettez le nom de paramètre -Path, la valeur de Path doit être le premier paramètre dans la commande. Par exemple, « clear-content c:\mydir\*.txt ». Si vous incluez le nom de paramètre, vous pouvez répertorier les paramètres dans n'importe quel ordre.

Vous pouvez utiliser Clear-Content avec le fournisseur FileSystem de Windows PowerShell et tout autre fournisseur capable de manipuler du contenu. Pour effacer des éléments qui ne sont pas considérés comme du contenu, tels que des éléments gérés par les fournisseurs Certificate ou Registry de Windows PowerShell, utilisez Clear-Item.

L'applet de commande Clear-Content est conçue pour utiliser les données exposées par n'importe quel fournisseur. Pour répertorier les fournisseurs disponibles dans votre session, tapez « Get-PsProvider ». Pour plus d'informations, consultez about_Providers.

Exemple 1

C:\PS>clear-content ..\SmpUsers\*\init.txt

Description
-----------
Cette commande supprime tout le contenu des fichiers « init.txt » dans l'ensemble des sous-répertoires du répertoire SmpUsers. Les fichiers ne sont pas supprimés, mais ils sont vides.






Exemple 2

C:\PS>clear-content -path * -filter *.log -force

Description
-----------
Cette commande supprime le contenu de tous les fichiers du répertoire actif dont le nom est doté de l'extension « .log », y compris les fichiers en lecture seule. L'astérisque (*) dans le chemin d'accès représente tous les éléments du répertoire actif. Le paramètre Force applique la commande aux fichiers en lecture seule. L'opération est plus rapide si vous utilisez un filtre pour limiter l'application de la commande aux fichiers dotés de l'extension « .log », au lieu de spécifier « *.log » dans le chemin d'accès.






Exemple 3

C:\PS>clear-content c:\Temp\* -Include Smp* -Exclude *2* -whatif

Description
-----------
Cette commande demande une prédiction du résultat obtenu en cas d'envoi de la commande : « clear-content c:\temp\* -include smp* -exclude *2* ». Le résultat répertorie les fichiers qui seraient effacés. Dans ce cas, il s'agit des fichiers du répertoire Temp dont le nom commence par « Smp », à l'exception des fichiers dont le nom inclut le chiffre « 2 ». Pour exécuter la commande, réexécutez-la en omettant le paramètre Whatif.






Voir aussi




Table des matières