找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19370|回复: 7

[文件操作] [已解决]批处理删除指定文件夹之外的其他文件夹和文件

[复制链接]
发表于 2021-10-22 17:44:21 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码
发表于 2021-10-22 17:55:51 | 显示全部楼层
@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

评分

参与人数 1技术 +2 收起 理由
yyz219 + 2 非常感谢。

查看全部评分

 楼主| 发表于 2021-10-22 17:59:01 | 显示全部楼层
回复 2# Fit


    我试一试先 谢谢
 楼主| 发表于 2021-10-22 18:01:02 | 显示全部楼层
@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


问题解决了,非常感谢
发表于 2021-10-22 23:52:35 | 显示全部楼层
@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


这是啥路子,先全部删除后,在搜索如果文件夹不存在继续删除,而不是先保留指定文件夹后在删除???没看懂。
 楼主| 发表于 2021-10-23 07:42:02 | 显示全部楼层
回复 5# hztccy

先删除的是文件
发表于 2021-10-24 20:01:29 | 显示全部楼层
回复 6# yyz219


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

没看懂你的操作。。。
 楼主| 发表于 2021-10-24 23:21:16 | 显示全部楼层
回复 7# hztccy


     /a /q只删除temp里的文件,不删除子文件夹里面的文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 18:00 , Processed in 0.030812 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表