Board logo

标题: [文件操作] [已解决]批处理删除指定文件夹之外的其他文件夹和文件 [打印本页]

作者: yyz219    时间: 2021-10-22 17:44     标题: [已解决]批处理删除指定文件夹之外的其他文件夹和文件

本帖最后由 yyz219 于 2021-12-27 09:04 编辑
  1. 完美解决了
  2. 保留D:\桌面\Temp\里面的baiduyunguanjia文件夹(包括里面的文件夹、文件).bat
  3. ::【下面清空Temp(不动baiduyunguanjia文件夹)】
  4. del /a /q  D:\桌面\Temp\*.*  %【删除 Temp 里的文件,文件夹不动】%
  5. cd  /d     D:\桌面\Temp      %【删除baiduyunguanjia以外文件夹】%
  6. for /f  "tokens=*" %%i in ('dir /b /ad') do (
  7.     if  not "%%i"=="baiduyunguanjia" rd /s /q "%%i"
  8. )
  9. exit
复制代码

作者: Fit    时间: 2021-10-22 17:55

@echo  off
del D:\桌面\Temp\*.* /a /q
cd /d D:\桌面\Temp
for /f  "tokens=*" %%i in ('dir /b /ad') do (
    if  not "%%i"=="baiduyunguanjia" rd /s /q "%%i"
)
pause
作者: yyz219    时间: 2021-10-22 17:59

回复 2# Fit


    我试一试先 谢谢
作者: yyz219    时间: 2021-10-22 18:01

@echo  off
del D:\桌面\Temp\*.* /a /q
cd /d D:\桌面\Temp
for /f  "tokens=*" %%i in ('dir /b /ad') ...
Fit 发表于 2021-10-22 17:55


问题解决了,非常感谢
作者: hztccy    时间: 2021-10-22 23:52

@echo  off
del D:\桌面\Temp\*.* /a /q
cd /d D:\桌面\Temp
for /f  "tokens=*" %%i in ('dir /b /ad') ...
Fit 发表于 2021-10-22 17:55


这是啥路子,先全部删除后,在搜索如果文件夹不存在继续删除,而不是先保留指定文件夹后在删除???没看懂。
作者: yyz219    时间: 2021-10-23 07:42

回复 5# hztccy

先删除的是文件
作者: hztccy    时间: 2021-10-24 20:01

回复 6# yyz219


   先删除文件,那文件夹内的文件不是跟着一起被删除了吗?

没看懂你的操作。。。
作者: yyz219    时间: 2021-10-24 23:21

回复 7# hztccy


     /a /q只删除temp里的文件,不删除子文件夹里面的文件




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2