起初,我知道这个问题可能存在,但是第一眼我找不到我想要的答案。
我在创建批处理文件时遇到问题,该批处理文件应删除多个文件,并将其特定文件格式作为参数给出。应将这些文件所在的文件夹定义为第一个参数。只读,隐藏和系统文件也应该删除。
到目前为止,我有这样的事情:
CD %1
IF EXIST *.%2 DEL *.%2 /F /A:H /A:S
但这不应该有它应该有的结果...... 有人能帮助我吗?
答案 0 :(得分:5)
怎么样......
CD /D %1
DEL *.%2 /F /A:H /A:S
CD的/D
确保它也会更改当前驱动器。默认情况下,无论您想去哪里,CD都将始终保持在同一个驱动器中。
然后,if exist
毫无意义。如果没有要删除的内容,DEL
将不会删除任何内容。
我不确定它是。*.%2
是否真的是你想要的,因为它只匹配没有名字和特定扩展名的文件。您可能只想要%2
。
如果这不起作用,请告诉我们会发生什么。您告诉我们期望的结果,即它应该删除给定目录中与给定模式匹配的文件。告诉我们会发生什么。
答案 1 :(得分:-5)