如何SQ00
从命令提示符中删除名称中包含的所有文件夹和子文件夹?
答案1
首先转到您想要开始搜索/删除的路径。
cd c:\temp
然后输入以下内容:
for /f %i in ('dir /a:d /s /b *sq00*') do echo rd /s /q %i
当您看到输出并且您感到满意时,它会删除您看到的文件夹,您可以删除回显并实际运行如下命令:
for /f %i in ('dir /a:d /s /b *sq00*') do rd /s /q %i
dir /a:d /s /b *sq00*
查看您发起命令的目录树(当前目录!)以及与字符串 sq00 匹配的所有子文件夹。/a:d 表示它只查找目录,/s 表示它以递归方式查找,/b 表示不包括标题/等的“裸”格式。
对于使用 dir 找到的每个结果,它都将其放入变量中,然后对其%i
运行命令。删除文件夹(rmdir 的缩写),标志 /s 表示删除文件夹及其所有子文件夹,最后 /q 表示它很安静并且不会询问任何问题。rd /s /q %i
rd
答案2
使用 SFUA 实用工具包:
这可以使用find
Microsoft 的SFUA 实用工具包,运行于基于Unix的应用程序子系统:
查找 . -type d -name '*sq00*'|xargs rm -r --当然,这会删除目录的所有子目录
*sq00*
。
使用JP Software 的 TCC/LE:
这是一个使用普通for
命令查找与名称和匹配的目录del
命令删除其内容:
对于 (*sq00*) 中的 /r /d %dir,执行 del /s/x %dir\*关闭提示、不删除找到的文件夹的子文件夹(包括系统文件和隐藏文件)或选择是否删除到回收站都是
/y
该del
命令的各种选项(如)的练习。
使用微软的命令解释器:
正如 Mattias Ahnberg 的回答一样。