Windows 脚本删除路径中的特定子文件夹



我需要您帮助编写一个小批处理脚本,以便删除路径中的特定命名文件夹。

让我们想象一下,我们在路径树"C:UsersmyUserDesktopStartFolder"中有多个名为"pippo"的文件夹

如何编写一个脚本来浏览该路径的所有文件夹树并删除所有名为"pippo"的 fsubolder?

谢谢!


我在其他站点中找到了此命令for /d /r "%d" %d in (_svn) do @if exist "%d" rmdir "%d"

所以我试图让它适应我的目标,但它不起作用。for /d /r "C:UsersmyUserDesktopStartFolder" "pippo" in (_svn) do @if exist "pippo" rmdir "pippo"

我不清楚_svn在您的尝试中意味着什么。
( 或 是_svn你的真pippo

for /r "C:UsersmyUserDesktopStartFolder" /d %%A in (pippo
) do if exist "%%~fA" echo rmdir "%%~fA"

如果输出看起来正常,请删除前面的echormdir

我的测试树上的示例输出:

> for /r "q:Test2018" /D %A in (05) do @if exist "%~fA" @echo rd "%~fA"
rd "q:Test20185"
rd "q:Test201845"
rd "q:Test201855"

最新更新