1

删除前请务必确认是否要删除或者备份,还有当前执行删除命令时所处的路径位置,出现问题不要找我,我也不知道怎么恢复,慎用

1、删除当前目录下所有的指定文件

for /r [目录的绝对路径] %a in (文件名[可使用*]) do @if exist "%a" del /s/q "%a"
例如
for /r F:\test\tmp %a in (test.txt) do @if exist "%a" del /s/q "%a"

会将F:\test\tmp文件夹下包括子文件下所有的test.txt文件都删除掉
删除目录下所有以.txt结尾的文件
for /r F:\test\tmp %a in (*.txt) do @if exist "%a" del /s/q "%a"

2、删除当前目录下所有的指定文件夹

for /r [目录的绝对路径] %a in (文件夹名\) do @if exist "%a" rd /s/q "%a"
例如
for /r F:\test\tmp %a in (test\) do @if exist "%a" rd /s/q "%a"

会将F:\test\tmp文件夹下包括子文件夹下所有的test文件夹都删除掉
"*"等模糊匹配的方法没有试可以自己试一试

删除前请务必确认是否要删除或者备份,出现问题不要找我,我也不知道怎么恢复,慎用


Taste
254 声望7 粉丝

能做并不意味着应该做