【问题标题】:Remove subfolder in a path with unknown/variable folder删除具有未知/变量文件夹的路径中的子文件夹
【发布时间】:2017-10-10 14:04:23
【问题描述】:

我正在尝试删除:

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

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

我正在尝试制定一个循环以使其工作,但我遇到了麻烦。

如果通配符可用于 RD 命令,则为:

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

非常感谢您的意见!

【问题讨论】:

    标签: loops batch-file subdirectory


    【解决方案1】:

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

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

    【讨论】:

    • 啊!这正是我想要实现的,非常感谢!我正在使用 For /f 循环并处理结果,这太复杂了,而这做得很好。 :)
    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多