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

Dal*_*ter 2 windows-7 command-line

如何SQ00从命令提示符中删除名称中包含的所有文件夹和子文件夹?

Mat*_*erg 9

首先转到您要发起搜索/删除的路径。

cd c:\temp
Run Code Online (Sandbox Code Playgroud)

然后键入以下内容:

for /f %i in ('dir /a:d /s /b *sq00*') do echo rd /s /q %i
Run Code Online (Sandbox Code Playgroud)

当您看到输出并且您觉得它会删除您看到的文件夹时,您可以删除回显并实际运行如下命令:

for /f %i in ('dir /a:d /s /b *sq00*') do rd /s /q %i
Run Code Online (Sandbox Code Playgroud)

dir /a:d /s /b *sq00*查看您发出命令的目录树(当前目录!)和所有匹配文件夹的子文件夹,包括字符串 sq00。/a:d 表示只查找目录,/s 表示递归查找,/b 表示不包括标题/等的“裸”格式。

对于它通过 dir 找到的每个结果,它会将其放入变量中%i,然后在其rd /s /q %i上运行命令。rd删除文件夹(rmdir 的缩写),标志 /s 表示它删除文件夹和所有子文件夹,最后 /q 表示它是安静的,不会问任何问题。