【问题标题】:How to delete all files (in a directory) whose name starts with certain string?如何删除名称以某个字符串开头的所有文件(在目录中)?
【发布时间】:2017-09-19 21:34:48
【问题描述】:

我想删除所有包含

的文件
10.

一旦我指定了目录,我希望它删除该目录所有子文件夹中的所有此类文件。

我想我需要使用类似的东西

del <directory path> /s   

但我不知道我需要使用什么正则表达式。

【问题讨论】:

  • 批处理文件不使用正则表达式。您可以通过尝试使用dir 而不是del 来找出需要使用的通配符模式。尝试dir *10.* /s 启动,看看它是否与您希望它匹配的文件匹配。
  • @KenWhite 这行得通。它也会删除子文件夹中的所有文件
  • @KenWhite 实际上,许多此类垃圾文件都是只读的或类似的。在这种情况下,“del /f /s”效果很好。
  • 你的问题的标题和正文不匹配,所以请说明你想要什么!

标签: batch-file delete-file del


【解决方案1】:

批处理文件不使用正则表达式。它支持通配符模式,其中* 匹配零个或多个字符,? 匹配单个字符。

您可以通过尝试使用dir 而不是del 来找出需要使用的通配符模式(它们都支持相似的语法)。对于您想做的事情,dir *10.* /s 应该可以;看看它是否匹配你想要匹配的文件,如果不匹配,你可以根据自己的需要进行调整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多