用于删除多个文件夹的powershell脚本
我想要一个脚本,以删除每个用户和设置下的多个文件夹 示例文件夹: 桌面用于删除多个文件夹的powershell脚本,powershell,powershell-2.0,Powershell,Powershell 2.0,我想要一个脚本,以删除每个用户和设置下的多个文件夹 示例文件夹: 桌面 收藏夹 mmerge 我的文档 网络 打印罩 最近的 sentto 开始菜单 windows 应用程序数据 本地设置 我希望它删除除以下内容以外的所有内容 我的文档 mmerge 桌面 最爱 是否有一种方法可以通过一个例外列表来搜索此项或删除所有项? 这对所有用户都是一样的 路径e:\redirected\%username%\ 您可能需要使用cmdlet,但在这样做之前,您需要认真检查您的需求。例如,删除本地设置或应用程序
收藏夹
mmerge
我的文档
网络
打印罩
最近的
sentto
开始菜单
windows
应用程序数据
本地设置 我希望它删除除以下内容以外的所有内容 我的文档
mmerge
桌面
最爱 是否有一种方法可以通过一个例外列表来搜索此项或删除所有项?
这对所有用户都是一样的 路径e:\redirected\%username%\
您可能需要使用cmdlet,但在这样做之前,您需要认真检查您的需求。例如,删除本地设置或应用程序数据下的所有文件夹可能会破坏内容(即已安装的应用程序)。您还需要测试文件锁定,并定义处理用户登录时无法删除的文件和文件夹的策略。尝试以下操作:
ls '\Documents and Settings' | ? { ! ($_.psiscontainer -and $_ -match "my documents|mmerge|desktop|favorites") } | rm -rec -force -whatif
显然,您需要非常小心地使用rm-rec
,并删除-whatif)如果要使隐藏文件夹对销毁可见,请将-force添加到ls
(Get ChildItem)