Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于删除多个文件夹的powershell脚本_Powershell_Powershell 2.0 - Fatal编程技术网

用于删除多个文件夹的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)