powershell脚本删除多个文件夹

时间:2011-09-28 08:57:09

标签: powershell powershell-v2.0

我想要一个脚本从每个用户的douments和设置下面删除多个文件夹。

示例文件夹:

桌面
收藏
mmerge
我的文件
NETHOOD
PRINTHOOD
最近
sentto
开始菜单
窗户
申请数据
本地设置

我希望删除除以下内容之外的所有内容。

我的文件
mmerge
桌面
收藏夹

是否有办法对此进行搜索或删除所有可能的例外列表? 这对所有用户都是一样的。

  

路径e:\ redirected \%username%\

2 个答案:

答案 0 :(得分:0)

您可能需要使用Remove-Item cmdlet,但在此之前,您需要仔细检查自己的要求。例如,删除本地设置或应用程序数据下的所有文件夹可能会破坏内容(即已安装的应用程序)。您还需要测试文件锁定并定义处理用户登录时无法删除的文件和文件夹的策略。

答案 1 :(得分:0)

尝试类似:

ls '\Documents and Settings' | ? { ! ($_.psiscontainer -and $_ -match "my documents|mmerge|desktop|favorites") } | rm -rec -force -whatif

显然你需要对rm -rec非常小心并删除 -whatif 。 ;)如果您希望隐藏文件夹对您的销毁可见,请将 -force 添加到ls(Get-ChildItem)。