批处理:如何在一个文件夹中删除多个文件时指定多个通配符

时间:2015-08-18 10:29:50

标签: batch-file

您好我需要帮助制作一个批处理文件来删除一些png文件 存储在一个文件夹中基本上我想要做的就是删除所有文件 文件名包含(_我将如何处理此

as del C:\directory goes here\?(?.png 

不起作用。

3 个答案:

答案 0 :(得分:1)

不需要两个命令。您可以使用一个DEL命令指定多个文件掩码。使用引号是防止空格和毒药字符的好主意。

del "C:\directory goes here\*(*.png" "C:\directory goes here\*_*.png"

如果你从要删除的目录中工作,可能会减少输入:

pushd "C:\directory goes here"
del *(*.png *_*.png
popd

答案 1 :(得分:0)

?单个字符,使用*表示零个或多个字符:

del C:\directory goes here\*(*.png
del C:\directory goes here\*_*.png

答案 2 :(得分:0)

使用通配符是明星" *"。您可以使用它来告诉机器您正在寻找适合该方案的任何内容。在您的情况下,您正在寻找带有字母" a" .png的内容,但您不确定该字母在名称中的位置。请尝试以下方法:

del C:\directory\*a*.png