📜  PowerShell删除项

📅  最后修改于: 2021-01-08 02:11:08             🧑  作者: Mango

PowerShell删除项| PowerShell删除文件

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

句法

Remove-Item
[-Path]
[-Confirm]
[-Filter ]
[-Recurse] 
[-Force]
[-Include ]
[-Exclude ]
[-Credential ] 
[-WhatIf] 
[-UseTransaction] 
[-Stream ]  
[]
Remove-Item
[-LiteralPath ]
[-Filter ] 
[-Recurse]
[-Force]
[-Include ] 
[-Exclude ] 
[-Credential ] 
[-WhatIf] 
[-Confirm] 
[-UseTransaction] 
[-Stream ]
[]

参量

-路径

-Path参数用于指定要删除的项目的路径。字符被接受。

文学路径

-LiteralPath参数用于指定一个或多个位置的路径。它的值与键入时完全一样。如果路径包含转义字符,则将其括在单引号中。单引号告诉Windows PowerShell,它不应将任何字符解释为转义序列。 cmdlet中没有字符,该字符被解释为通配符。

-确认

-Confirm参数在运行cmdlet之前提示确认。

-过滤

-Filter参数指定用于限定-Path参数的过滤器。 FileSystem提供程序是唯一支持使用过滤器的PowerShell提供程序。此参数效率更高,因为提供程序在cmdlet获取对象时应用筛选器,而不是让PowerShell在访问对象后筛选对象。

-递归

-Recurse参数指示此cmdlet删除给定位置中的项目以及该位置的所有子项目。当将此参数与-Include参数一起使用时,它可能不会删除所有子文件夹或所有子项。

-力

-Force参数强制cmdlet删除那些无法更改的项,例如隐藏,只读文件,别名或变量。它不能删除常量变量或别名。即使使用-Force参数,该cmdlet也无法覆盖安全权限。

-包括

此cmdlet包括在操作中的项目被指定为字符串数组。 -Include参数的值限定-Path参数。输入模式或路径元素,例如* .txt 。字符被接受。只有当小命令包括项的内容,如C -Exclude参数是有效的:\ *,字符“*”用于指定所述C的含量:目录。

-排除

此cmdlet在操作中排除的项目指定为字符串数组。 -Exclude参数的值限定-Path参数。输入模式或路径元素,例如* .txt 。字符被接受。只有当小命令包括项的内容,如C -Exclude参数是有效的:\ *,字符“*”用于指定所述C的含量:目录。

-如果

-WhatIf参数显示如果cmdlet运行将发生的情况。该cmdlet不执行。

-流

-Stream参数是文件系统提供程序添加到Remove-Item cmdlet的动态参数。它仅在文件系统驱动器中起作用,并且在Windows PowerShell 3.0中引入。

例子

示例1:删除当前驱动器中的指定文件

在此示例中,该cmdlet删除当前驱动器中的给定s.txt文件。

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

此示例中的cmdlet从D:\ PowerShell文件夹中删除所有扩展名为.txt的文件。

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

此示例中的cmdlet将从当前文件夹中删除所有扩展名为.doc且名称不包括1的文件。它使用字符“*”来指定的电流。并且它使用-Include-Exclude参数来指定要删除的文件。