使用batch file删除名称为tmp的所有文件夹

试图谷歌这一点,但我似乎总是得到有关.tmp文件的结果,这是真的没有任何用处。

我只对batch file有一个基本的了解,但我想我需要这样的东西:

rmdir "D:\*.tmp" 

Windows更新似乎将所有的.tmp文件夹转储到我们的D驱动器上,因为它具有最大的可用空间。 很好,但是之后不删除它们。

我正在寻找写一个batch file,这将通过并删除任何具有.tmp结尾的文件夹。

把这一个衬里扔进一个bat文件中:

FOR /D /R c:\FOLDERLOCATION %%X IN (*.tmp) DO RMDIR /S /Q "%%X"

  • / D – 用于目录
  • / R – recursion

这将删除以tmp结尾的文件夹及其下的任何文件。 如果你想要看起来可以像这样运行它:

 @echo off set dir="c:\FOLDERLOCATION\" FOR /D /R %dir% %%X IN (*.tmp) DO RMDIR /S /Q "%%X" pause exit 

如果在该行的末尾添加/S ,我相信它会删除与通配符search匹配的所有指定文件夹和子文件夹。 如果你可以确认它的工作,那么你可以把它放入记事本,并保存为.bat文件。 不幸的是,我是老派,不知道如何做Powershell的方式。 :O(