在Windows cmd上recursion删除文件或文件夹
如何从命令行在窗口上recursion地删除文件或文件夹。 我find了这个解决scheme,我们在命令行上运行的path并运行此命令。 我用.svn文件扩展名文件夹给出了例子
for /r %R in (.svn) do if exist %R (rd /s /q "%R")
请执行以下步骤:
- 打开命令提示符
- 将目录更改为所需的path
-
给以下命令
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}