2016-12-01 114 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