在MS-DOS的早期版本中-我想说是版本7,但我可能是错的-有一个deltree
命令,它递归地删除给定路径中的所有子目录和文件。
deltree
已不复存在,但del
似乎没有继承删除树的能力。del /s
会删除文件,但不会删除文件夹。
如何轻松地(例如,在一个命令中)从批处理文件中删除树?
发布于 2015-03-28 08:04:33
怀旧之情,我写了自己的deltree.exe。它同时适用于目录和文件,并使用SHFileOperation()来提高速度。
https://github.com/ai7/toolbox/tree/master/deltree
deltree v1.01 [Mar 27 2015, 16:31:02] (gcc 4.9.1)
Usage: deltree [options] <path> ...
Options:
-y yes, suppresses prompting for confirmation
-s silent, do not display any progress dialog
-n do nothing, simulate the operation
-f force, no prompting/silent (for rm compatibility)
-r ignored (for rm compatibility)
Delete directories and all the subdirectories and files in it.
它接受通配符,您可以像使用unix rm一样使用它:
deltree -rf *
发布于 2008-12-03 22:02:45
rmdir /s /q directory
发布于 2017-02-16 22:26:48
现在,您可以使用Powershell来完成相同的任务:
powershell -Command "Remove-Item 'PathToMyDirectory\*' -Recurse -Force"
https://stackoverflow.com/questions/338895
复制相似问题