批处理文件删除文件以特定字符结尾的文件名

时间:2011-05-04 09:08:50

标签: batch-file cmd

我希望编写一个批处理文件,该文件将从文件名以特定数字结尾的目录中删除所有文件。

例如,从文件名以1.1.1.0

结尾的文件夹中删除所有.js类型的文件

关于如何编写这样的批处理文件以实现此目的的任何提示?

如果我想删除所有未在1.1.1.0中结尾的.js类型的文件会有什么不同?

2 个答案:

答案 0 :(得分:3)

所以,似乎你可以做到:

del *1.1.1.0.js

或者,您可以像这样写一个批处理文件(tmp.bat):

del *%1.js

并称之为:

tmp.bat 1.1.1.0

但这看起来有点矫枉过正?

我有什么遗失的吗?

或者,我想你可能会想要这样的东西:

del %1\*%2.js

您可以称之为:

tmp.bat folderName 1.1.1.0

您可能还想传递'/ F'标志进行删除,以确保删除只读文件...

如果您想在子目录中执行文件,批处理文件可能如下所示:

echo del /f /s %1\*%2.js

同样,%1是要开始的文件夹名称,%2是您要删除的号码...

要做一切但是给定的数字,你可以做这样的事情:

attrib +h *%1.js
del /q *
attrib -h *%1.js

要删除所有内容但是给定的数字,您可以执行以下操作:

pushd %1
attrib +h *%2.js
del /q *
attrib -h *%2.js
popd

其中%1是文件夹,%2是数字

答案 1 :(得分:0)

只需使用以下内容创建一个.bat文件:

del *1.1.1.0.js

并将其保存在您的目录中。每次运行它时,它都会删除以1.1.1.0.js结尾的文件