gpt4 book ai didi

windows - 如何使用 PowerShell 2.0 递归删除整个目录?

转载 作者:可可西里 更新时间:2023-11-01 11:51:37 28 4
gpt4 key购买 nike

在 PowerShell 中强制删除目录及其所有子目录的最简单方法是什么?我在 Windows 7 中使用 PowerShell V2。

我从多个来源了解到,最明显的命令 Remove-Item $targetDir -Recurse -Force 无法正常工作。这包括 PowerShell V2 在线帮助(使用 Get-Help Remove-Item -Examples 找到)中的声明:

...Because the Recurse parameter in this cmdlet is faulty, the command uses the Get-Childitem cmdlet to get the desired files, and it uses the pipeline operator to pass them to the Remove-Item cmdlet...

我看过各种使用 Get-ChildItem 并将其通过管道传输到 Remove-Item 的示例,但这些示例通常会根据过滤器删除一些文件集,而不是整个目录。

我正在寻找最简洁的方法来清除整个目录、文件和子目录,而不会使用最少的代码生成任何用户警告消息。如果易于理解,单行代码会很好。

最佳答案

Remove-Item -Recurse -Force some_dir

确实像这里宣传的那样工作。

rm -r -fo some_dir

是也可以使用的速记别名。

据我所知,-Recurse 参数在您尝试以递归方式删除过滤后的一组文件时无法正常工作。对于杀死单个目录及其下面的所有内容似乎工作正常。

关于windows - 如何使用 PowerShell 2.0 递归删除整个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752677/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com