我在 Windows 7 上,我有一个目录,例如 dir1。它有几个子目录,例如 subd1、subd2 等。每个子目录都可以有一个扩展名为 .tmp 的文件,例如“abc_test write.tmp” 我的目标:进入目录 dir1,然后删除子文件夹中所有带有 .tmp 的文件。我这样做:
set dir=\my_path\dir1
pushd %dir%
这就是问题所在:我下一步要做的事情是:
del /s "*\*.tmp"
但出现错误:文件名、目录名或卷标语法不正确。我的问题是:如何使用通配符删除子文件夹中扩展名为 .tmp 的文件?谢谢
答案1
示例中的 DEL 命令应采用以下语法:
DEL /Q /F /S "*.tmp"
本质上,你不需要尝试使用通配符连接任何文件夹路径,并且该/S
开关用于从所有子目录中删除指定的文件从运行命令时所在的目录开始,一直向下递归到其下的所有子文件夹。