我从多个来源了解到,最明显的命令
Remove-Item $targetDir -Recurse -Force
不能正确工作。这包括PowerShell V2在线帮助中的一条语句(使用Get-Help Remove-Item -Examples
找到),该语句如下:“...因为此 cmdlet 中的 Recurse 参数存在故障,所以该命令使用 Get-Childitem cmdlet 获取所需文件,并使用管道运算符将它们传递给 Remove-Item cmdlet …”
我看到各种示例使用Get-ChildItem并将其导入Remove-Item,但这些示例通常基于过滤器删除某些文件集,而不是整个目录。
我正在寻找最干净的方法来清空整个目录,包括文件和子目录,而不使用任何用户警告消息,尽量少的代码。如果可以理解,一行代码就足够了。
RD /S /Q
。 - Rubens Fariasrd
是Remove-Item
的别名。但使用cmd /c "rd /s /q"
也是可行的。 - codekaizen