创建批处理文件以删除特定文件

时间:2011-10-19 17:02:15

标签: batch-file delete-file

起初,我知道这个问题可能存在,但是第一眼我找不到我想要的答案。

我在创建批处理文件时遇到问题,该批处理文件应删除多个文件,并将其特定文件格式作为参数给出。应将这些文件所在的文件夹定义为第一个参数。只读,隐藏和系统文件也应该删除。

到目前为止,我有这样的事情:

CD %1
IF EXIST *.%2 DEL *.%2  /F /A:H /A:S

但这不应该有它应该有的结果...... 有人能帮助我吗?

2 个答案:

答案 0 :(得分:5)

怎么样......

CD /D %1
DEL *.%2  /F /A:H /A:S

CD的/D确保它也会更改当前驱动器。默认情况下,无论您想去哪里,CD都将始终保持在同一个驱动器中。

然后,if exist毫无意义。如果没有要删除的内容,DEL将不会删除任何内容。

我不确定*.%2是否真的是你想要的,因为它只匹配没有名字和特定扩展名的文件。您可能只想要%2它是。

如果这不起作用,请告诉我们会发生什么。您告诉我们期望的结果,即它应该删除给定目录中与给定模式匹配的文件。告诉我们会发生什么。

答案 1 :(得分:-5)

http://forums.techarena.in/windows-server-help/621875.htm

del /s *.tmp *.temp *.dmp

下次,首先研究你的问题。