删除具有 unknown/variable 文件夹的路径中的子文件夹

Remove subfolder in a path with unknown/variable folder

我正在尝试删除:

C:\Users\abc01\AppData\Roaming\Mozilla\Firefox

其中 abc01 = 用户名。多个 C:\users\... 个文件夹。有些有 "Firefox" 子文件夹,有些没有。

我正在尝试设计一个循环来使其工作,但我遇到了麻烦。

如果通配符可用于 RD 命令,它将是:

rd /q /s "C:\Users\*\AppData\Roaming\Mozilla\Firefox"

非常感谢您的意见!

您不能在路径中间使用 *? 等通配符,它​​们只能在最后一个元素中使用。解决方法是使用 for /D loop 来解析通配符,然后在循环体中删除子文件夹,如下所示:

for /D %%D in ("C:\Users\*") do (
    rd /Q /S "%%~D\AppData\Roaming\Mozilla\Firefox"
)