for %%i in ( c d e f g ) do (
cls&cd /d %%i:\
echo 正在处理%%i盘........
for /f "tokens=*" %%a in ('dir/s/b/a-d %%i:\acaddoc.lsp') do (
set size=%%~za
if !size! leq 5120 del/f/s/q/a "%%a"
)
echo 对%%i盘的处理已经完毕...按任意键继续
pause>nul
@echo off
for %%i in ( c d e f g ) do (
echo 正在处理%%i盘........
for /f "tokens=*" %%a in ('dir/s/b/a-d %%i:\acaddoc.lsp') do if %%~za leq 5120 del /f/s/q "%%a"
)
pause
二楼的程序会将所有acaddoc.lsp文件删除,不管文件多大都会删除
按照三楼的提示在文件开头加了setlocal enabledelayedexpansion
变成setlocal enabledelayedexpansion
for %%i in ( c d e f g ) do (
cls&cd /d %%i:\
echo 正在处理%%i盘........
for /f "tokens=*" %%a in ('dir/s/b/a-d %%i:\acaddoc.lsp') do (
set /a size=%%~za
if !size! leq 5120 del/f/s/q/a "%%a"
)
echo 对%%i盘的处理已经完毕...按任意键继续
pause>nul
)