Clear-Content
用于删除项目的内容,但不删除该项目,例如从文件中删除文本。 结果是项目不会删除,但项目内容为空。 此cmdlet适用于具有内容的项目,但不适用于具有值的项目。 clc
是此cmdlet的别名。
语法1
Clear-Content [-Path <string[]>] [-Force] [-Credential <pscredential>] [-WhatIf] [-Filter <string>] [-Include <string[]>] [-Exclude <string[]>] [-Confirm] [-UseTransaction] [-Stream <string>] [<CommonParameters>]
语法2
Clear-Content [-LiteralPath <string[]>] [-Force] [-Credential <pscredential>] [-WhatIf] [-Filter <string>] [-Include <string[]>] [-Exclude <string[]>] [-Confirm] [-UseTransaction] [-Stream <string>] [<CommonParameters>]
-Path - 此参数用于指定项目当前位置的路径,接受通配符。 默认情况下,其值为当前目录。
-LiteralPath - 此参数用于指定位置的路径。 它的值与键入时完全一样。 如果路径包含转义符,则将其用单引号引起来。单引号告诉Windows PowerShell,它不应将任何字符解释为转义序列。
在-Destination
- 此参数的值中指定一个新名称,以重命名要移动的项目。
-Force - 此参数用于强制执行命令而不要求用户确认。
-Filter - 此参数指定用于限定-Path
参数的过滤器。 FileSystem提供程序是唯一支持使用过滤器的PowerShell提供程序。 此参数效率更高,因为提供程序在cmdlet获取对象时应用筛选器,而不是让Powershell在访问对象后筛选对象。
-Include- 此cmdlet包括在操作中的项目被指定为字符串数组。 -Include
参数的值限定-Path
参数。 输入模式或路径元素,例如*.txt
。 仅当cmdlet包含项目的内容(例如C:\*
,通配符*
用于指定C:
目录的内容)时,-Include
参数才有效。
-Exclude - 此cmdlet在操作中排除的项目指定为字符串数组。 -Exclude
参数的值限定-Path
参数。 输入模式或路径元素,例如*.txt
。它接受通配符。 仅当cmdlet包含项目的内容(例如C:\*
,通配符*
用于指定C:
目录的内容)时,-Exclude
参数才有效。
-WhatIf - 此参数显示执行cmdlet将发生的情况。
-Confirm - 此参数在运行cmdlet之前提示确认。
-Stream - 此参数用于为内容指定备用数据流。如果流不存在,它将创建它。参数接受通配符。这是文件系统提供程序添加到清除内容的动态参数。 它仅在文件系统驱动器中起作用。
示例1: 从指定文件中删除(清空)内容
PS E:\xntutor\powershell> clear-item -path "E:\xntutor\powershell\MyFile.txt"
在此示例中,删除指定文件MyFile.txt
中的内容。 该文件未删除,但文件内容为空。
示例2: 从所有文件中删除内容
PS E:\xntutor\powershell> clear-item -path ".\*.txt"
在此示例中,删除指定目录中所有.txt
文件的内容。