如何删除名称包含特定字符串的文件夹及其内容?
嘿,我来帮你搞定这个批量删除特定文件夹的需求!针对Windows系统,你可以用自带的命令行工具轻松实现,下面给你两种靠谱的方法:
方法1:使用命令提示符(CMD)
这是传统的Windows命令行工具,操作简单直接:
- 按下
Win + R打开运行窗口,输入cmd回车启动命令提示符。 - 切换到目标文件夹目录,输入命令:
(cd /d C:\Documents/d参数是为了确保跨盘符切换也能生效,如果你本来就在C盘根目录,也可以省略) - 执行批量删除命令:
简单解释下参数:for /d %d in (System_This_Computer*) do rmdir /s /q "%d"for /d:专门用来遍历当前目录下的所有子文件夹%d:代表每个匹配到的文件夹名称rmdir /s:删除目标文件夹及其内部所有文件和子文件夹/q:静默执行,不会弹出确认删除的提示框
方法2:使用PowerShell
PowerShell的语法更直观,功能也更强大:
- 按下
Win + X,选择「Windows PowerShell」(或者在Windows终端里直接打开PowerShell标签)。 - 直接执行这条命令即可:
参数说明:Get-ChildItem -Path "C:\Documents" -Directory -Filter "System_This_Computer*" | Remove-Item -Recurse -ForceGet-ChildItem -Directory:只获取指定路径下的子文件夹,排除文件-Filter:筛选名称以System_This_Computer开头的文件夹Remove-Item -Recurse:递归删除文件夹及其所有内容-Force:强制删除,跳过权限提示和确认步骤
⚠️ 重要提醒:在执行删除命令前,建议先验证一下要删除的文件夹是否正确!
- CMD里可以先执行:
for /d %d in (System_This_Computer*) do echo "%d",会列出所有匹配的文件夹名称 - PowerShell里可以先执行:
Get-ChildItem -Path "C:\Documents" -Directory -Filter "System_This_Computer*",同样能预览目标列表,避免误删哦!
内容的提问来源于stack exchange,提问作者codec




