Rakzin Roman Asked:2020-07-19 01:10:44 +0000 UTC2020-07-19 01:10:44 +0000 UTC 2020-07-19 01:10:44 +0000 UTC 如何递归删除目录中的特定文件夹? 772 有很多项目需要删除文件夹(例如 node_modules)。 如何使用 node 或 cmd 命令递归删除所有子文件夹中的特定文件夹? node.js 2 个回答 Voted Best Answer Joker 2020-07-21T02:41:29Z2020-07-21T02:41:29Z 比第一个更简单更好的选择: for /R "%WHERE%" %A in (.) do @if /i "%~nxA"=="%WHAT%" @rd /s /q "%A" %WHERE% - 替换为要搜索的路径,或设置适当的变量,如下所示: set WHERE=c:\users\ %WHAT% - 替换为您要查找的目录的名称,或如上设置变量。 Joker 2020-07-19T06:21:37Z2020-07-19T06:21:37Z 我可以建议以下命令cmd: (for /R "%WHERE%" %A in (.) do @echo %A) | find "\%WHAT%\." | for /f %A in ('more') do @rd /s /q "%A" 在哪里: %WHERE% - 一个变量,其中包含要查找目标的目录的路径; %WHAT% 是一个包含文件夹全名的变量,即 路径中两个反斜杠之间的内容。 当然,您可以使用文字代替变量。 说明: 一组命令由三个部分组成,由正向条 (|) 分隔: 递归遍历带有路径输出的基目录 在路径末尾搜索目标目录的名称,表示需要处理 处理第二步得到的合适路径列表。在这种情况下,调用删除命令。 对于调试,您可以使用以下命令,该命令将列出要删除的文件夹: (for /R "%WHERE%" %A in (.) do @echo %A) | find "\%WHAT%\." | for /f %A in ('more') do @echo # %A 要在批处理文件中使用该命令,您必须将其替换%A为%%A.
比第一个更简单更好的选择:
%WHERE% - 替换为要搜索的路径,或设置适当的变量,如下所示:
%WHAT% - 替换为您要查找的目录的名称,或如上设置变量。
我可以建议以下命令
cmd:在哪里:
%WHERE% - 一个变量,其中包含要查找目标的目录的路径;
%WHAT% 是一个包含文件夹全名的变量,即 路径中两个反斜杠之间的内容。
当然,您可以使用文字代替变量。
说明:
一组命令由三个部分组成,由正向条 (|) 分隔:
对于调试,您可以使用以下命令,该命令将列出要删除的文件夹:
要在批处理文件中使用该命令,您必须将其替换
%A为%%A.