中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 19:39
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何修改达到真正删除 除指定文件名以外的文件[已解决]
可打印版本  809 / 2
第1楼 itol 发表于 2007-05-31 17:56
初级用户 发帖 10 积分 24
如何修改达到真正删除 除指定文件名以外的文件[已解决]
我在论坛上搜过但应用有点不明~~小弟很菜.达人指点一下


@echo off
::::::::指定搜索路径::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::
for /f "delims=" %%i in ('dir /b /ad f:\1\ ^|findstr /v /c:"1" /c:"2"') do rd /s /q "%%i" && echo 已删除目录"%%~fi"
::::::::删除文件:::::::::::::::::::
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 ]
第2楼 itol 发表于 2007-05-31 18:09
初级用户 发帖 10 积分 24
测试了一下..发现指定不包含文件夹名字含糊处理~~如上dir /b/ad列表就不能达到指定的效果~~
第3楼 chenjide1314521 发表于 2007-05-31 19:53
初级用户 发帖 19 积分 42
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目录以外所有的全部删除

我乱帖的大家小心使用
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023