PowerShell remove-item命令

PowerShell Remove-Item用于删除一个或多个指定项目。 因为许多提供程序都支持此cmdlet,所以它可以删除许多不同类型的项目,包括文件,文件夹,变量,注册表项,别名和函数。

语法

语法1

Remove-Item  
[-Path<string[]>]  
[-Confirm]  
[-Filter <string>]  
[-Recurse]   
[-Force]  
[-Include <string[]>]  
[-Exclude <string[]>]  
[-Credential <pscredential>]   
[-WhatIf]   
[-UseTransaction]   
[-Stream <string[]>]    
[<CommonParameters>]

语法2

Remove-Item  
[-LiteralPath <string[]>]  
[-Filter <string>]   
[-Recurse]  
[-Force]  
[-Include <string[]>]   
[-Exclude <string[]>]   
[-Credential <pscredential>]   
[-WhatIf]   
[-Confirm]   
[-UseTransaction]   
[-Stream <string[]>]  
[<CommonParameters>]

参数

-Path - 此参数用于指定项目当前位置的路径,接受通配符。 默认情况下,其值为当前目录。
-LiteralPath - 此参数用于指定位置的路径。 它的值与键入时完全一样。 如果路径包含转义符,则将其用单引号引起来。单引号告诉Windows PowerShell,它不应将任何字符解释为转义序列。
-Destination - 此参数用于指定复制项目的位置的路径。 默认情况下,其值为当前目录。 可以使用通配符,但是输出必须指定一个位置。
-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参数才有效。
-Stream - 此参数是文件系统提供程序添加到Remove-Item cmdlet的动态参数。 它仅在文件系统驱动器中起作用,并且在Windows PowerShell 3.0中引入。
-WhatIf - 此参数显示执行cmdlet将发生的情况。
-Confirm - 此参数在运行cmdlet之前提示确认。

示例

示例1: 删除当前目录中的指定文件

PS E:\xntutor\powershell> remove-item text.txt

在此示例中,删除当前目录中的text.txt文件。

示例2: 删除以.txt扩展名的所有文件

PS E:\xntutor> remove-item "E:\xntutor\powershell\*.txt"

此示例中的cmdlet删除E:\xntutor\powershell\文件夹中所有扩展名为.txt的文件。

示例3: 删除当前文件夹中的文档文件

PS E:\xntutor> move-item * -Include *.doc -Exclude *xn*

此示例中的cmdlet将从当前文件夹中删除所有扩展名为.doc且名称不包括xn的文件。 它使用通配符*指定当前值。且使用-Include-Exclude参数来指定要删除的文件。


上一篇:PowerShell move-item命令

下一篇:PowerShell rename-item命令

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程