从命令提示符按名称删除文件夹

从命令提示符按名称删除文件夹

如何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 %ird

答案2

使用 SFUA 实用工具包:

这可以使用findMicrosoft 的SFUA 实用工具包,运行于基于Unix的应用程序子系统

查找 . -type d -name '*sq00*'|xargs rm -r --
当然,这会删除目录的所有子目录*sq00*

使用JP Software 的 TCC/LE

这是一个使用普通for命令查找与名称和匹配的目录del命令删除其内容:

对于 (*sq00*) 中的 /r /d %dir,执行 del /s/x %dir\*
关闭提示、不删除找到的文件夹的子文件夹(包括系统文件和隐藏文件)或选择是否删除到回收站都是/ydel命令的各种选项(如)的练习。

使用微软的命令解释器:

正如 Mattias Ahnberg 的回答一样。

相关内容