有什么用-recurse在powershell?

0

的问题

对不起这可能是一个愚蠢的问题:有什么区别

Remove-Item -recurse -Force -VerboseRemove-Item -Force -Verbose

它似乎如果我们使用 -recurse 对于一个文件夹和子文件夹powershell删除文件的一个通过一个内部文件夹。 如果我们删除了 -recurse powershell简单地删除的主要文件夹没有检查的内部文件夹。 从技术上讲不是脚本时会跑得更快没有 -recurse?

powershell
2021-11-24 05:32:51
1

最好的答案

3

当你使用 Remove-Item 在一个dir树保存的文件...,不用 -Recurse你将获得准确认提示。 因此,使用这一参数使它运行而不拖延从"你真的要这么做?"的提示。

这是其中一个原因,有些人更喜欢管的输出 Get-ChildItem -RecurseRemove-Item.

2021-11-24 22:34:17

你能详细说明的可能优点的使用 Get-ChildItem | Remove-ItemRemove-Item -Recurse?
zett42

在这里,是一个链接到一个脚本人的文章的大约十二年前,说明利用获得-childItem-recurse结合删除项目。 devblogs.microsoft.com/scripting/...
Walter Mitty

Get-ChildItem | Remove-Item 本身并不一定帮助,如果不使用 -Recurse:如果 Get-ChildItem's输出是/包括非空 directory,你会得到确认的提示。 如果目的是删除 文件的 唯一的, Get-ChildItem -File | Remove-Item 不会帮助,但是,在情况下 Remove-Item *Remove-Item *.foo 可能会无意中比赛 太(Remove-Item没有 -File (或 -Directory)交换机,这可以说是一个缺点). /cc@zett42
mklement0

@mklement0-好点...我做一点点更明确的加入 -Recurse 来的 G-CI 呼叫。
Lee_Dailey

@zett42的目的管道 G-CIR-I 是,[当包括 -RecurseG-CI 呼叫]你是 明确 处理的各个项目。 这是一种更直接表示如何将一些我们认为有关的操作。 那"的概念代码"匹配起来使得更容易编码和更容易的调试和更容易维护。
Lee_Dailey

加入 -RecurseGet-ChildItem 没有帮助,然而,因为没有 -File 它仍然可能包括 非空目录,这-没有 -Recurse 应用到 Remove-Item -再次触发的确认提示。
mklement0

@mklement0-啊! 我从来没有遇到这种情况。 谢谢你的的信息! []
Lee_Dailey

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................