大家好请教大家一个批处理删除文件的写法,要求如下:
我文件夹包含 “文件夹a”“ 文件夹b”“ 文件c”及其他文件、文件夹。
我想要实现 删除文件夹a 文件夹b 文件c 之外的所有文件、文件夹。
请问应当如何写代码。
批处理删除文件功能
答案:1 悬赏:30 手机版
解决时间 2021-02-24 17:57
- 提问者网友:缘字诀
- 2021-02-24 06:42
最佳答案
- 五星知识达人网友:思契十里
- 2021-02-24 08:00
@echo off
for /f "delims=" %%i in (‘dir /S /B ^| find /v /i "文件夹a" ^| find /v /i "文件夹b" ^| find /i /v "文件夹c"’) do ( echo rd /S /Q %%i )
pause
代码如上,请保存为bat,放於文件夹下运行,如果确认OK,删除echo 即可让删除生效(避免误删除)
Ps:生效的代码如下,强烈建议备份文件后使用:
@echo off
for /f "delims=" %%i in (‘dir /S /B ^| find /v /i "文件夹a" ^| find /v /i "文件夹b" ^| find /i /v "文件夹c"’) do ( rd /S /Q %%i )
pause
for /f "delims=" %%i in (‘dir /S /B ^| find /v /i "文件夹a" ^| find /v /i "文件夹b" ^| find /i /v "文件夹c"’) do ( echo rd /S /Q %%i )
pause
代码如上,请保存为bat,放於文件夹下运行,如果确认OK,删除echo 即可让删除生效(避免误删除)
Ps:生效的代码如下,强烈建议备份文件后使用:
@echo off
for /f "delims=" %%i in (‘dir /S /B ^| find /v /i "文件夹a" ^| find /v /i "文件夹b" ^| find /i /v "文件夹c"’) do ( rd /S /Q %%i )
pause
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯