2016-12-01 154 views
3

我正在使用这些行。有什么方法可以缩短它或者这是最好的吗? 目标是删除Refresh文件夹及其所有内容。该脚本有效,但我希望它尽可能少。如何删除非空的文件夹?

# Set var $Path to equal Refresh folder 
$Path = "C:\data\Refresh" 
# Find sub-folders of Refresh 
Get-ChildItem -Path $path -Recurse | Remove-Item -Force -Recurse 
# Delete Refresh top level folder itself 
Remove-Item $Path -Force 

回答

2

由于您要删除文件夹及其所有内容,请勿打扰Get-ChildItem。只需拨打Remove-Item与您要删除的路径。

$Path = 'C:\data\Refresh' 
Remove-Item $Path -Recurse -Force 

或只是

Remove-Item 'C:\data\Refresh' -Recurse -Force