|
LDMLDM
新手上路
积分 16
发帖 6
注册 2006-12-7
状态 离线
|
『楼 主』:
有没有办法写一个删除指定文件以外的文件夹的bat
有没有办法写一个删除指定文件以外的文件甲的bat?
就像我的根目录有a.b.c.d.e.1.2.3... 等多个文件夹(会每次开机随机生成多个不同的文件夹还有可能出现只读和隐藏).
像保留a.1.3.这几个文件夹删除其余的文件夹(可能还有更多留下添加的可能)
请各位帮忙看看
|
|
2006-12-7 07:50 |
|
|
a9319751
中级用户
积分 439
发帖 170
注册 2006-1-9
状态 离线
|
『第
2 楼』:
for /f "usebackq delims=" %%i in (`dir /s/b/a`) do echo %%i |find "排除文件夹" >nul ||attrib -a -h -s -r &&rd /s/q "%%i" ||del /f/s/q/a "%%i"
pause
|
bat c c++ |
|
2006-12-8 05:29 |
|
|
LDMLDM
新手上路
积分 16
发帖 6
注册 2006-12-7
状态 离线
|
|
2006-12-9 04:08 |
|
|
LDMLDM
新手上路
积分 16
发帖 6
注册 2006-12-7
状态 离线
|
|
2006-12-9 04:09 |
|
|
VAF
中级用户
积分 242
发帖 134
注册 2006-12-11
状态 离线
|
『第
5 楼』:
我有遇到同样要求的用途, 搜遍 Internet 未果.
后来经我自己琢磨, 找到了解决办法.
但必须依靠另外的程序, 配合批处理才能解决.
这个另外的程序名叫 Robocopy.exe
批处理这样写:
@echo off
robocopy 源路径下的一个空文件夹 目标路径 /e /purge /xd 要排除的文件夹(可以多个, 空格隔开, 长名要双引号括起) /xf 要排除的文件(可以多个, 空格隔开, 长名要双引号括起)
::注意, 总行长不能超过 512 字节, 另外, Robocopy 程序是 Win32 程序, 不支持纯 DOS
::若要支持纯 DOS 的, 可给你再介绍一个程序, 它叫 Pdel.exe (V4.4) , 该程序也可以完成任务.
|
|
2006-12-11 16:39 |
|
|
a9319751
中级用户
积分 439
发帖 170
注册 2006-1-9
状态 离线
|
『第
6 楼』:
@echo off
::::::::指定搜索路径:::::::::[ e:\ ]:::::::::::::::::::::::::
::::::::删除文件夹:::::::::::[ /c:"qq" ]:::::::::::::::::::::
for /f "delims=" %%i in ('dir /b /ad e:\ ^|findstr /i /v /b /e /c:"game" /c:"qq"') do attrib -s -h -r -a /s /d "%%i" && rd /s /q "%%i" && echo 已删除目录"%%~fi"
::::::::删除文件:::::::::::::[ /c:"新建 文本文档.txt" ]::::::
for /f "delims=" %%i in ('dir /b /a-d e:\ ^|findstr /i /v /b /e /c:"排除删除文件夹.bat" /c:"新建 文本文档.txt"') do del /a /f /q "%%i" && echo 已删除文件"%%~fnxi"
pause
|
bat c c++ |
|
2006-12-12 05:59 |
|
|
LDMLDM
新手上路
积分 16
发帖 6
注册 2006-12-7
状态 离线
|
『第
7 楼』:
5楼谢谢~~我试试~~~晕6楼有点不明白~~我不是要删除指定文件夹~~而是除指定文件夹外都删除啊还有是那些文件甲(文件)是随机生成的~~~不过都谢谢你
[ Last edited by LDMLDM on 2006-12-13 at 07:50 AM ]
|
|
2006-12-13 20:44 |
|
|
LDMLDM
新手上路
积分 16
发帖 6
注册 2006-12-7
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by VAF at 2006-12-11 03:39 AM:
我有遇到同样要求的用途, 搜遍 Internet 未果.
后来经我自己琢磨, 找到了解决办法.
但必须依靠另外的程序, 配合批处理才能解决.
这个另外的程序名叠... |
|
我还以为可以只用批处理就能高店添~~~有D失望啊~
|
|
2006-12-13 20:46 |
|