Clear-Content
項目の内容を削除します。項目自体は削除しません。
構文
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>]
説明
コマンドレットは Clear-Content
、ファイルからテキストを削除するなど、アイテムの内容を削除しますが、アイテムは削除しません。 その結果、項目は残りますが、空になります。 Clear-Content
は 、 に Clear-Item
似ていますが、値を持つ項目ではなく、コンテンツを持つ項目で動作します。
例
例 1: ディレクトリからすべてのコンテンツを削除する
Clear-Content "..\SmpUsers\*\init.txt"
このコマンドは、ディレクトリのすべてのサブディレクトリ内の init.txt
ファイルからすべてのコンテンツを SmpUsers
削除します。 ファイル自体は削除されず、空になります。
例 2: 野生のすべてのファイルのコンテンツを削除するカード
Clear-Content -Path "*" -Filter "*.log" -Force
このコマンドは、読み取り専用属性を持つファイルを含め、ファイル名拡張子を .log
持つ現在のディレクトリ内のすべてのファイルの内容を削除します。 パスのアスタリスク (*
) は、現在のディレクトリ内のすべての項目を表します。 Force パラメーターを指定すると、読み取り専用ファイルでコマンドが有効になります。 パスで指定*.log
する代わりに、フィルターを使用してコマンドをファイル名拡張子を持つ.log
ファイルに制限すると、操作が高速になります。
例 3: ストリームからすべてのデータをクリアする
この例では、コマンドレットが Clear-Content
代替データ ストリームからコンテンツをクリアし、ストリームをそのまま残す方法を示します。
最初のコマンドでは、コマンドレットをGet-Content
使用して、インターネットからダウンロードされたファイル内Copy-Script.ps1
のストリームのZone.Identifier
内容を取得します。
2 番目のコマンドでは、コマンドレットを Clear-Content
使用してコンテンツをクリアします。
3 番目のコマンドは、最初のコマンドを繰り返します。 コンテンツはクリアされますが、ストリームは再メイン確認されます。 ストリームが削除された場合、コマンドによってエラーが生成されます。
このようなメソッドを使用して、代替データ ストリームのコンテンツをクリアできます。 ただし、インターネットからダウンロードされるファイルをブロックするセキュリティ チェックをなくす方法としては推奨されません。 ダウンロードしたファイルが安全であることを確認する場合は、コマンドレットを使用します 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
パラメーター
-Confirm
コマンドレットの実行前に確認を求めるメッセージが表示されます。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Note
このパラメーターは、PowerShell でインストールされているプロバイダーではサポートされていません。 別のユーザーの権限を借用したり、このコマンドレットの実行時に資格情報を昇格したりするには、次を使用 Invoke-Command
します。
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Exclude
文字列配列として、このコマンドレットがコンテンツへのパスから省略する文字列を指定します。 このパラメーターの値は、Path パラメーターを修飾します。 パス要素またはパターンを入力します (例 *.txt
: . ワイルドカードを使用できます。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Filter
プロバイダーの形式や言語でフィルターを指定します。 このパラメーターの値は、Path パラメーターを修飾します。 ワイルドカードを使用できるかどうかなど、フィルターの構文はプロバイダーによって異なります。 フィルターは、取得後に PowerShell でオブジェクトをフィルター処理するのではなく、オブジェクトの取得時にプロバイダーによって適用されるため、他のパラメーターよりも効率的です。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Force
ユーザーに確認せずに、直ちにコマンドを実行します。
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Include
文字列配列として、このコマンドレットがクリアするコンテンツを指定します。 このパラメーターの値は、Path パラメーターを修飾します。 パス要素またはパターンを入力します (例 *.txt
: . ワイルドカードを使用できます。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-LiteralPath
内容を削除する項目へのパスを指定します。 Path パラメーターとは異なり、LiteralPath の値は型指定されたとおりに使用されます。 ワイルドカードとして解釈される文字はありません。
パスにエスケープ文字が含まれている場合は、単一引用符 ('
) で囲みます。 単一引用符は、エスケープ シーケンスとして文字を解釈しないように PowerShell を使用するように指示します。
Type: | String[] |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
内容を削除する項目へのパスを指定します。 ワイルドカードを使用できます。 コンテナーのパスではなく、項目のパスを指定してください。 たとえば、ディレクトリのパスではなく、1 つ以上のファイルのパスを指定する必要があります。 ワイルドカードを使用できます。 このパラメーターは必須ですが、パラメーター名 (Path) は省略可能です。
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Stream
これは、FileSystem プロバイダーによって使用できる動的パラメーターです。 このパラメーターは Windows でのみ使用できます。
コンテンツの代替データ ストリームを指定します。 ストリームが存在しない場合は、このコマンドレットによって作成されます。 ワイルドカード文字はサポートされていません。
コマンドレットを Clear-Content
使用して、次のような Zone.Identifier
代替データ ストリームの内容を変更できます。 ただし、インターネットからダウンロードされたファイルをブロックするセキュリティチェックを排除する方法として、これをお勧めしません。 ダウンロードしたファイルが安全であることを確認する場合は、コマンドレットを使用します Unblock-File
。
このパラメーターは PowerShell 3.0 で導入されました。 PowerShell 7.2 の時点で、 Clear-Content
ディレクトリとファイルから代替データ ストリームの内容をクリアできます。
詳細については、「about_FileSystem_Provider」を参照してください。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
入力
None
このコマンドレットにオブジェクトをパイプすることはできません。
出力
None
このコマンドレットは、出力を返しません。
メモ
PowerShell には、次のエイリアスが Clear-Content
含まれています。
- すべてのプラットフォーム:
clc
PowerShell FileSystem プロバイダーや、コンテンツを操作する他のプロバイダーと共に使用 Clear-Content
できます。 PowerShell 証明書またはレジストリ プロバイダーによって管理される項目など、コンテンツと見なされないアイテムをクリアするには、Clear-Item
コマンドレットは Clear-Content
、任意のプロバイダーによって公開されるデータを操作するように設計されています。
セッションで使用可能なプロバイダーを一覧表示するには、「.」と入力します Get-PsProvider
。
詳細については、「about_Providers」を参照してください。
関連リンク
PowerShell
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示