无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2137|回复: 16
打印 上一主题 下一主题

[已解决] 【已解决】求bat:清空文件夹,保留 desktop.ini 文件。谢谢

[复制链接]
跳转到指定楼层
1#
发表于 2024-1-4 17:44:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yyz2191958 于 2024-1-4 19:40 编辑

完美解决了:
@echo off

attrib -h D:\工具\* /S /D
attrib -h D:\常用\* /S /D
for %%d in ("D:\工具" "D:\常用") do (

    cd /d %%d
    for /f "delims=" %%i in ('dir /a /b /s ^| findstr /v /i /c:"desktop.ini"') do (
        if not "%%~nxi"=="desktop.ini" (
            if not "%%~fi"=="%%d\desktop.ini" (
                del /q "%%i"
            )
        )
    )
    for /d %%i in (*) do (
        if not "%%i"=="desktop.ini" (
            rd /s /q "%%i"
        )
    )
)

=======================
原来的问题:
需要清空文件夹的有:
D:\工具
D:\常用
==================
需要保留的文件有:
D:\工具\desktop.ini
D:\常用\desktop.ini
==================
两个文件夹里面的其它文件,文件夹全部删除(包括里面的子文件夹————也删除)

谢谢



2#
发表于 2024-1-4 18:49:58 | 只看该作者
rem  只删除文件,保留ini
@echo off
cd /d "D:\工具"
for /r %%i in (*) do (
    if "%%~nxi" neq "desktop.ini" (
        del "%%i"
    )
)
------------------------------------------------
rem  删除文件和文件夹,保留ini
@echo off
cd /d "D:\工具"
for /f "delims=" %%i in ('dir /a /b /s ^| findstr /v /i /c:"desktop.ini"') do (
    if not "%%~nxi"=="desktop.ini" (
        if not "%%~fi"=="%CD%\desktop.ini" (
            del /q "%%i"
        )
    )
)
for /d %%i in (*) do (
    if not "%%i"=="desktop.ini" (
        rd /s /q "%%i"
    )
)

点评

谢谢 我试一试先  详情 回复 发表于 2024-1-4 19:05
回复

使用道具 举报

3#
发表于 2024-1-4 18:53:36 | 只看该作者
本帖最后由 sunskyfan 于 2024-1-4 18:54 编辑

同时操作多个目录,删除文件和文件夹

@echo off
for %%d in ("D:\工具" "D:\常用") do (
    cd /d %%d
    for /f "delims=" %%i in ('dir /a /b /s ^| findstr /v /i /c:"desktop.ini"') do (
        if not "%%~nxi"=="desktop.ini" (
            if not "%%~fi"=="%%d\desktop.ini" (
                del /q "%%i"
            )
        )
    )
    for /d %%i in (*) do (
        if not "%%i"=="desktop.ini" (
            rd /s /q "%%i"
        )
    )
)

点评

里面有一个隐藏文件 和 一个隐藏文件夹————没有删除 能不能修改一下,把 隐藏文件 和 一个隐藏文件夹————也删除  详情 回复 发表于 2024-1-4 19:13
成功了 再次感谢  详情 回复 发表于 2024-1-4 19:00
我试一试 谢谢  详情 回复 发表于 2024-1-4 18:57
回复

使用道具 举报

4#
 楼主| 发表于 2024-1-4 18:57:33 | 只看该作者
sunskyfan 发表于 2024-1-4 18:53
同时操作多个目录,删除文件和文件夹

@echo off

我试一试 谢谢
回复

使用道具 举报

5#
 楼主| 发表于 2024-1-4 19:00:51 | 只看该作者
sunskyfan 发表于 2024-1-4 18:53
同时操作多个目录,删除文件和文件夹

@echo off

成功了 再次感谢
回复

使用道具 举报

6#
 楼主| 发表于 2024-1-4 19:05:30 | 只看该作者
sunskyfan 发表于 2024-1-4 18:49
rem  只删除文件,保留ini
@echo off
cd /d "D:\工具"

谢谢 我试一试先
回复

使用道具 举报

7#
 楼主| 发表于 2024-1-4 19:13:07 | 只看该作者
sunskyfan 发表于 2024-1-4 18:53
同时操作多个目录,删除文件和文件夹

@echo off

里面有一个隐藏文件 和 一个隐藏文件夹————没有删除

能不能修改一下,把 隐藏文件 和 一个隐藏文件夹————也删除

点评

最前面——加下面两行就OK了: attrib -h D:\工具\* /S /D attrib -h D:\常用\* /S /D  详情 回复 发表于 2024-1-4 19:39
回复

使用道具 举报

8#
 楼主| 发表于 2024-1-4 19:39:42 | 只看该作者
yyz2191958 发表于 2024-1-4 19:13
里面有一个隐藏文件 和 一个隐藏文件夹————没有删除

能不能修改一下,把 隐藏文件 和 一个隐藏文 ...

最前面——加下面两行就OK了:
attrib -h D:\工具\* /S /D
attrib -h D:\常用\* /S /D
回复

使用道具 举报

9#
发表于 2024-1-4 20:15:53 | 只看该作者
谢谢分享
回复

使用道具 举报

10#
发表于 2024-1-4 20:33:53 | 只看该作者
谢谢分享
回复

使用道具 举报

11#
发表于 2024-1-5 09:30:06 | 只看该作者
谢谢
回复

使用道具 举报

12#
发表于 2024-1-5 10:06:07 | 只看该作者
谢谢分享,学习学习
回复

使用道具 举报

13#
发表于 2024-1-7 21:58:47 | 只看该作者

谢谢分享
回复

使用道具 举报

14#
发表于 2024-1-15 17:52:03 | 只看该作者
感谢楼主分享
回复

使用道具 举报

15#
发表于 2024-1-26 13:14:15 | 只看该作者
谢谢分享
回复

使用道具 举报

16#
发表于 2024-1-27 09:00:26 | 只看该作者
@echo off
ren "x:\xx\xx" "___xx___"
md "x:\xx\xx"
move "x:\xx\___xx___\desktop.ini" "x:\xx\xx"
rd /q /s "x:\xx\___xx___"

点评

谢谢  详情 回复 发表于 2024-1-27 09:05
回复

使用道具 举报

17#
 楼主| 发表于 2024-1-27 09:05:51 | 只看该作者
pda8888 发表于 2024-1-27 09:00
@echo off
ren "x:\xx\xx" "___xx___"
md "x:\xx\xx"

谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-27 23:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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