【问题标题】:Writing a batch file to delete files with wildcards编写批处理文件以删除带有通配符的文件
【发布时间】:2023-10-12 06:04:01
【问题描述】:

我在同一个文件夹中设置了多个网站,我想创建一个批处理文件,该文件将删除每个网站中的缓存,而无需为每个网站添加新行。例如我正在使用这个:

del /S /Q D:\www\site-name\cache\*

这可行,但我必须为D:\www 中的每个站点添加一个新行。 del 命令不支持:

del /S /Q D:\www\*\cache\*

那么有什么更好的方法来做到这一点?

【问题讨论】:

    标签: batch-file wildcard dos


    【解决方案1】:

    我认为这应该可行:

    for /D %%f in ("D:\www\*") do @(
    del /S /Q "%%f\cache\*"
    )
    

    【讨论】: