2013-05-14 151 views
1

我已经有几个月远离Powershell的所以原谅我,如果这是显而易见的..删除除了一个文件夹中的所有文件夹/文件和所有根文件

我有包含数百个申请和文件夹的目录,我想删除除了根目录和其中一个子文件夹中所有文件以外的所有内容。

我将创建一个计划任务,每周做一次。

这是我到目前为止有:

get-childitem -recurse | ?{ $_.psiscontainer } | remove-item 

,但它是很明显的,我只是删除文件夹..

回答

0

试试这个

get-childitem -exclude SubFolderName -recurse | ?{ $_.psiscontainer } | remove-item 
3

你想保留一个子文件夹的内容还是子文件夹本身?对于前者做到这一点:

Get-ChildItem "C:\foo" -Exclude "subfoldername" | ? { $_.PSIsContainer } | 
    Remove-Item -Recurse -Force 

对于后者删除在第二步中的子文件夹中的内容:

Get-ChildItem "C:\foo" -Exclude "subfoldername" | ? { $_.PSIsContainer } | 
    Remove-Item -Recurse -Force 
Get-ChildItem "C:\foo\subfoldername" | Remove-Item -Recurse -Force 
0

此命令会做你在找什么。从我读到的,删除项目是越野车。

Get-ChildItem -Path D:\Temp -Recurse | Remove-Item -Exclude W3SVC5 -Recurse -force 
相关问题