中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何修改达到真正删除 除指定文件名以外的文件[已解决]
作者:
标题: 如何修改达到真正删除 除指定文件名以外的文件[已解决] 上一主题 | 下一主题
itol
初级用户





积分 24
发帖 10
注册 2007-4-9
状态 离线
『楼 主』:  如何修改达到真正删除 除指定文件名以外的文件[已解决]

我在论坛上搜过但应用有点不明~~小弟很菜.达人指点一下


@echo off
::::::::指定搜索路径:::::::::[ f:\1\ ]:::::::::::::::::::::::::
::::::::[ 删除除f:\1\指定文件夹与文件 不包含隐藏性]::::::::::::::::::::::::
for /f "delims=" %%i in ('dir /b /ad f:\1\ ^|findstr /v /c:"1" /c:"2"') do rd /s /q "%%i" && echo 已删除目录"%%~fi"
::::::::删除文件:::::::::::::[ /c:"新建 文本文档.txt" ]::::::
for /f "delims=" %%i in ('dir /b /a-d f:\1\ ^|findstr /v /c:"1.txt" /c:"2.txt"') do del /a /f /q "%%i" && echo 已删除文件"%%~fnxi"
pause

以上是修改路径的代码.
___________________________

dir/a/b列表如下:
1
1.txt
2
2.txt
3.txt
4.txt
复件 (2) 1.txt
复件 (2) 2.txt
复件 (2) 3.txt
复件 (2) 4.txt
复件 (2) 新建文件夹 (2)
复件 (3) 新建文件夹 (2)
复件 (4) 新建文件夹 (2)
复件 (5) 新建文件夹 (2)
复件 (6) 新建文件夹 (2)
复件 1.txt
复件 2.txt
复件 3.txt
复件 4.txt
复件 新建文件夹 (2)
新建文件夹 (2)
______________________________
问题:不能删除包含指定"1"和"2"字符串的文件夹与文件~要怎么修改呢???



─────────────────── 版务记录 ────────────────────
执行人:lxmxn
原标题:求高手指点一下~
说明:因标题表述过于模糊,不便于论坛的搜索和管理,请在三日内修改标题。
提示:修改标题请在当前帖的右下脚点 编辑,修改完毕之后按 编辑帖子 即可。
处罚:因属论坛新人,暂时不予处罚;若三日之后尚未修改标题,将扣除2点积分,
   以示惩罚,并由版主强制修改标题。请点击这里阅读论坛发帖规定或者查看
   提问的智慧,以避免在今后的讨论中违规发帖。
─────────────────── 版务记录 ────────────────────


[ Last edited by itol on 2007-5-31 at 06:19 PM ]

2007-5-31 17:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
itol
初级用户





积分 24
发帖 10
注册 2007-4-9
状态 离线
『第 2 楼』:  

测试了一下..发现指定不包含文件夹名字含糊处理~~如上dir /b/ad列表就不能达到指定的效果~~

2007-5-31 18:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenjide1314521
初级用户





积分 42
发帖 19
注册 2007-5-31
状态 离线
『第 3 楼』:  

cd  /d d:\
for /f "usebackq delims=" %%i in (`dir /a /b`) do (attrib "%%i" -r -h -s)
del d:\*.* /f /q
rem
for /d %%I in (NetworkGame) do attrib "%%~nI" +r +s +h
for /d %%i in (*.*) do (rmdir "%%i" /s /q)
for /f "usebackq delims=" %%i in (`dir /a /b`) do (attrib "%%i" -r -h -s)

cd  /d d:\NetworkGame
for /f "usebackq delims=" %%i in (`dir /a /b`) do (attrib "%%i" -r -h -s)
del d:\NetworkGame\*.* /f /q
rem
for /d %%I in (跑跑卡丁车,梦幻西游,大话西游) do attrib "%%~nI" +r +s +h
for /d %%i in (*.*) do (rmdir "%%i" /s /q)
for /f "usebackq delims=" %%i in (`dir /a /b`) do (attrib "%%i" -r -h -s)

指定D盘除NetworkGame内[跑跑卡丁车,梦幻西游,大话西游]包括NetworkGame目录以外所有的全部删除

我乱帖的大家小心使用

2007-5-31 19:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: