在Windows cmd上recursion删除文件或文件夹

如何从命令行在窗口上recursion地删除文件或文件夹。 我find了这个解决scheme,我们在命令行上运行的path并运行此命令。 我用.svn文件扩展名文件夹给出了例子

for /r %R in (.svn) do if exist %R (rd /s /q "%R")

请执行以下步骤:

  1. 打开命令提示符
  2. 将目录更改为所需的path
  3. 给以下命令

    del /S *.svn

其他答案不适合我,但是这样做:

 del /s /q .svn rmdir /s /q .svn 

/ q禁用是/否提示

/ s表示删除所有子目录中的文件。

你可以在bat脚本中使用它:

 rd /s /q "c:\folder a" 

现在,只需将c:\folder更改为您的文件夹的位置。

 RMDIR path_to_folder /S 

恩。 RMDIR "C:\tmp" /S

请注意,如果您确实要删除“C:\ tmp”文件夹,系统会提示您。 将它与/ Q开关结合起来可以无声的删除文件夹(例如RMDIR "C:\tmp" /S /Q

为了文件删除,我写了下面简单的batch file,它recursion地删除了所有的.pdf:

 del /s /q "\\ad1pfrtg001\AppDev\ResultLogs\*.pdf" del /s /q "\\ad1pfrtg001\Project\AppData\*.pdf" 

即使是本地目录,我们也可以使用它:

 del /s /q "C:\Project\*.pdf" 

同样可以应用于删除目录,我们只需要用rmdir来改变del

如果你想recursion删除一个特定的扩展,使用这个:

 For /R "C:\Users\Desktop\saleh" %G IN (*.ppt) do del "%G" 

你也可以这样做:

 del /s /p *.{your extension here} 

/p会提示你为每个find的文件,如果你紧张删除你不应该的东西。

在此链接https://blogs.technet.microsoft.com/heyscriptingguy/2006/10/23/how-can-i-use-windows-powershell-to-delete-all-the-tmp-files-on-a -drive /你可以使用这样的东西删除所有.tmp,例如从一个文件夹和所有子文件夹

get-childitem [你的path/或为当前path留空] -include * .tmp -recurse | foreach($ ){remove-item $ .fullname}