联盟域名: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 *.*