想用批处理删除某文件夹里jpg和rar之外的所有文件,该如何实现?
谢谢!
谢谢!

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

@echo off
set SrcDir=C:\test\A
for /f "tokens=1* delims=" %%a in ('dir /b "%SrcDir%" ^| findstr /v ".jpg$" ^| findstr /v ".rar$"') do (
del /q "%SrcDir%\%%a"
)@for %%a in (*.*)do if not %~nxa==.jpg if not %~nxa==.rar del/f/q %%~a
@echo off
:: 欲删除d:\test目录下除了jpg和rar之外的所有文件,需要把此代码发放在d:\test目录外执行
:: 缺点:会去掉所有文件的属性
cd /d d:\test
atrrb -h -r -s *.*
attrib +h *.jpg
attrib +h *.rar
del /a-h *.*
atrrib -h *.*
Originally posted by namejm at 2008-5-14 11:51 PM:
可以利用给文件加属性的方法来保留指定的文件不被删除,演示代码如下:
@echo off
cd /d d:\test
atrrib -f *.*
attrib +f *.jpg
attrib +f *.rar
del /a *.*
atrrib -f *.*