目录下面有很多文件,包括rar文件,现在只想保留rar文件,其它都删除。
我知道如果删除rar文件的话用
for /r %a in (*.rar) do @del /s/q %a
就可以,但要保留rar而删除其它文件有没有好办法呢?
我知道如果删除rar文件的话用
for /r %a in (*.rar) do @del /s/q %a
就可以,但要保留rar而删除其它文件有没有好办法呢?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for /f "delims=/" %%i in ('dir /b/s *.*') do dir /b/s *.rar | find "%%i" || del "%%i"Originally posted by uemuem at 2007-12-5 04:26 PM:
for /f "delims=/" %%i in ('dir /b/s *.*') do dir /b/s *.rar | find "%%i" || del "%%i"
[ Last edited by uemuem on 2007-12-5 at 04:35 PM ]
Originally posted by lvjing79 at 2007-12-5 18:50:
我发现此方法虽然可行,但效率比较低!
因为dir命令在屏幕上显示内容会花时间,从dir命令输出的字符串来截取进行操作也是比较慢。
我曾经用 ...
Originally posted by uemuem at 2007-12-5 04:26 PM:
@echo off
for /f "delims=/" %%i in ('dir /b/s *.*') do dir /b/s *.rar | find "%%i" || del "%%i"
[ Last edited by uemuem on 2007-12-5 at 06:53 PM ]
Originally posted by abcd at 2007-12-5 08:26 PM:
@echo off
for /f "delims=" %%i in ('dir /a/b/s *.*') do if /i not "%%~xi"==".rar" del /a/q"%%i"
Originally posted by dooomer at 2007-12-8 10:02:
生成一个文件夹,把rar文件拷入,然后把剩下来的文件全部删除,再把rar文件拷出来,把刚才生成的文件夹删除,这样子不就行了。
::只删除 d:\test目录下非rar文件,不包括子目录
WMIC DATAFILE WHERE "Drive='d:' AND Extension<>'rar' and path='\\test\\'" call delete