-Recurse标志在PowerShell中起什么作用?

时间:2018-08-09 23:38:09

标签: powershell flags

要清楚,我知道什么是递归。我的问题本质上可以归结为这三个命令之间的区别是什么:

  • Remove-Item -Force -Recurse dir/to/remove
  • Remove-Item -Force dir/to/remove
  • Remove-Item -Recurse dir/to/remove

据我所知,它们似乎都在做同一件事。

1 个答案:

答案 0 :(得分:0)

由于您同时使用-Force和-Recurse来执行相同的功能,因此请删除目录及其子目录,此处没有太大区别。您将通过不同的开关实现相同的目的。

-Force不会帮助您阅读或获取给定目录下的项目。 -Recurse是为此目的而设计的,例如在使用Get-Childitem的情况下。因此,这实际上取决于您对每个开关的操作。

对于Remove-Item -Force,您是说您知道自己在做什么,只需删除它即可,从而绕过任何有关子级的后续提示。您也可以使用-Co​​nfirm。

-Force还可以帮助处理隐藏或只读项目。

使用Remove-Item -Recurse,您要获取目录及其子目录,然后将其删除。

尝试Get-Childitem -Recurse,您将看到它的用途。