Board logo

标题: 如何修改达到真正删除 除指定文件名以外的文件[已解决] [打印本页]

作者: itol     时间: 2007-5-31 17:56    标题: 如何修改达到真正删除 除指定文件名以外的文件[已解决]

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


@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 ]
作者: itol     时间: 2007-5-31 18:09
测试了一下..发现指定不包含文件夹名字含糊处理~~如上dir /b/ad列表就不能达到指定的效果~~
作者: chenjide1314521     时间: 2007-5-31 19:53
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目录以外所有的全部删除

我乱帖的大家小心使用