你的命令也不能删除子目录里的文件啊。
如果不删除子目录中的文件,则可以这样写:删除目录下除.mp3,.wma,.wmv,.bat外,其他的文件,且此文件大于8m
for /f "delims=" %%a in ('dir .\ /a:-d /b ^| findstr /i /v "\.mp3$ \.wma$ \.wmv$ \.bat$"') do if %%~za GEQ 388608 del "%%a"
如果要递归子目录,则对dir使用/s。
按照你的代码的意思,应该是,除.mp3,.wma,.wmv,.bat外,其他的文件都删除,如果这四种文件文件大于8m,也删除,如果是这样的话,可以这样:
for /f "delims=" %%a in ('dir .\ /a:-d /b ^| findstr /i /v "\.mp3$ \.wma$ \.wmv$ \.bat$"') do del "%%a"
for /f "delims=" %%a in ('dir .\ /a:-d /b') do if %%~za GEQ 388608 del "%%a"
vbs的写不好。。。
Last edited by Hanyeguxing on 2009-12-17 at 00:59 ]