删除子文件夹中带有通配符的文件

sus*_*sik 11 windows-7 command-line

我在 Windows 7 上有一个名为 dir1 的目录。它有几个子目录,例如 subd1、subd2 等。每个子目录都可以有一个扩展名为 .tmp 的文件,例如“abc_test write.tmp” 我的目标:进入目录 dir1,然后删除子文件夹中所有带有 .tmp 的文件。我愿意:

set dir=\my_path\dir1
pushd %dir%
Run Code Online (Sandbox Code Playgroud)

这就是问题所在:下一步我要做:

del /s "*\*.tmp" 
Run Code Online (Sandbox Code Playgroud)

但得到错误:文件名、目录名或卷标语法不正确。我的问题:如何删除扩展名为 .tmp 的文件是使用通配符的子文件夹?谢谢

Vom*_*yle 13

您示例中的 DEL 命令应采用以下语法:

  • DEL /Q /F /S "*.tmp"

本质上,您不需要尝试通配任何文件夹路径,并且该/S开关用于您运行命令时所在目录的所有子目录中删除指定文件,并从所有子文件夹下递归删除


更多资源