我希望编写一个批处理文件,该文件将从文件名以特定数字结尾的目录中删除所有文件。
例如,从文件名以1.1.1.0
结尾的文件夹中删除所有.js类型的文件关于如何编写这样的批处理文件以实现此目的的任何提示?
如果我想删除所有未在1.1.1.0中结尾的.js类型的文件会有什么不同?
答案 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结尾的文件