Clear-Content
Exclui o conteúdo de um item, mas não exclui o item.
Sintaxe
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>]
Clear-Content
[-Path] <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Clear-Content
-LiteralPath <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Clear-Content
exclui o conteúdo de um item, como excluir o texto de um arquivo, mas ele não exclui o item. Como resultado, o item existe, mas está vazio.
Clear-Content
é semelhante a Clear-Item
, mas funciona em itens com conteúdo, em vez de itens com valores.
Exemplos
Exemplo 1: excluir todo o conteúdo de um diretório
Clear-Content "..\SmpUsers\*\init.txt"
Esse comando exclui todo o conteúdo dos arquivos init.txt
em todos os subdiretórios do diretório SmpUsers
. Os arquivos não são excluídos, mas estão vazios.
Exemplo 2: excluir o conteúdo de todos os arquivos com um curinga
Clear-Content -Path "*" -Filter "*.log" -Force
Esse comando exclui o conteúdo de todos os arquivos no diretório atual com a extensão de nome de arquivo .log
, incluindo arquivos com o atributo somente leitura. O asterisco (*
) no caminho representa todos os itens no diretório atual. O parâmetro Force torna o comando eficaz em arquivos somente leitura. Usar um filtro para restringir o comando a arquivos com a extensão de nome de arquivo .log
em vez de especificar *.log
no caminho torna a operação mais rápida.
Exemplo 3: Limpar todos os dados de um fluxo
Este exemplo mostra como o cmdlet Clear-Content
limpa o conteúdo de um fluxo de dados alternativo, deixando o fluxo intacto.
O primeiro comando usa o cmdlet Get-Content
para obter o conteúdo do fluxo de Zone.Identifier
no arquivo Copy-Script.ps1
, que foi baixado da Internet.
O segundo comando usa o cmdlet Clear-Content
para limpar o conteúdo.
O terceiro comando repete o primeiro comando. Ele verifica se o conteúdo está limpo, mas o fluxo permanece. Se o fluxo fosse excluído, o comando geraria um erro.
Você pode usar um método como este para limpar o conteúdo de um fluxo de dados alternativo. No entanto, não é a maneira recomendada de eliminar verificações de segurança que bloqueiam arquivos baixados da Internet. Se você verificar se um arquivo baixado é seguro, use o cmdlet Unblock-File
.
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
Parâmetros
-Confirm
Solicita a confirmação antes de executar o cmdlet.
Tipo: | SwitchParameter |
Aliases: | cf |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Credential
Nota
Esse parâmetro não tem suporte para nenhum provedor instalado com o PowerShell. Para representar outro usuário ou elevar suas credenciais ao executar esse cmdlet, use Invoke-Command
.
Tipo: | PSCredential |
Cargo: | Named |
Valor padrão: | Current user |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Exclude
Especifica, como uma matriz de cadeias de caracteres, cadeias de caracteres que esse cmdlet omite do caminho para o conteúdo. O valor desse parâmetro qualifica o parâmetro Path. Insira um elemento ou padrão de caminho, como *.txt
. Curingas são permitidos.
Tipo: | String[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-Filter
Especifica um filtro no formato ou idioma do provedor. O valor desse parâmetro qualifica o parâmetro Path. A sintaxe do filtro, incluindo o uso de caracteres curinga, depende do provedor. Os filtros são mais eficientes do que outros parâmetros, pois o provedor os aplica ao recuperar os objetos, em vez de fazer com que o PowerShell filtre os objetos depois de recuperados.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-Force
Força o comando a ser executado sem solicitar a confirmação do usuário.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Include
Especifica, como uma matriz de cadeia de caracteres, o conteúdo que esse cmdlet limpa. O valor desse parâmetro qualifica o parâmetro Path. Insira um elemento ou padrão de caminho, como *.txt
. Curingas são permitidos.
Tipo: | String[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-LiteralPath
Especifica os caminhos para os itens dos quais o conteúdo é excluído. Ao contrário do parâmetro Path, o valor de LiteralPath é usado exatamente como é digitado. Nenhum caractere é interpretado como curinga.
Se o caminho incluir caracteres de escape, coloque-o entre aspas simples ('
). Aspas simples dizem para o PowerShell não interpretar nenhum caractere como sequências de escape.
Tipo: | String[] |
Aliases: | PSPath, LP |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Path
Especifica os caminhos para os itens dos quais o conteúdo é excluído. Curingas são permitidos. Os caminhos devem ser caminhos para itens, não para contêineres. Por exemplo, você deve especificar um caminho para um ou mais arquivos, não um caminho para um diretório. Curingas são permitidos. Esse parâmetro é necessário, mas o nome do parâmetro (Path) é opcional.
Tipo: | String[] |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | True |
-Stream
Esse é um parâmetro dinâmico disponibilizado pelo provedor de FileSystem. Esse parâmetro só está disponível no Windows.
Especifica um fluxo de dados alternativo para conteúdo. Se o fluxo não existir, esse cmdlet o criará. Não há suporte para caracteres curinga.
Você pode usar o cmdlet Clear-Content
para alterar o conteúdo de qualquer fluxo de dados alternativo, como Zone.Identifier
. No entanto, não recomendamos isso como uma forma de eliminar verificações de segurança que bloqueiam arquivos baixados da Internet. Se você verificar se um arquivo baixado é seguro, use o cmdlet Unblock-File
.
Esse parâmetro foi introduzido no PowerShell 3.0. A partir do PowerShell 7.2, Clear-Content
pode limpar o conteúdo de fluxos de dados alternativos de diretórios, bem como arquivos.
Para obter mais informações, consulte about_FileSystem_Provider.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Aliases: | wi |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
None
Você não pode redirecionar objetos para este cmdlet.
Saídas
None
Esse cmdlet não retorna nenhuma saída.
Observações
O PowerShell inclui os seguintes aliases para Clear-Content
:
- Todas as plataformas:
clc
Você pode usar Clear-Content
com o provedor FileSystem do PowerShell e com outros provedores que manipulam o conteúdo. Para limpar itens que não são considerados conteúdo, como itens gerenciados pelo Certificado do PowerShell ou provedores de Registro, use Clear-Item
.
O cmdlet Clear-Content
foi projetado para trabalhar com os dados expostos por qualquer provedor.
Para listar os provedores disponíveis na sessão, digite Get-PSProvider
.
Para obter mais informações, consulte about_Providers.