dos脚本高手请进来帮忙指点一个脚本

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:31:30
需求:
windows在一个目录下删除多余的目录,只保留2个目录,例如有目录1,2,3的时候我删除1和,如果有1,2,3,4的时候就删除1,2,即每次执行
就是只保留后面两个目录。

纯dos下可能无法实现,在视窗的批处理脚本中还可以。

放到要删除文件夹的目录中执行,测试成功后删除echo Rd /s /q "%%b"中的echo 即可,最好做好文件备份。

---------------
@echo off&setlocal Enabledelayedexpansion
set /a n=0&set "R="
for /f "delims=" %%b in ('dir /ad/b/on') do set R=!R!,%%b&set /a n+=1
if %n% lss 3 exit
set /a n-=2
:RR
for /f "tokens=%n% delims=," %%i in ("%R%") do (
echo Rd /s /q "%%i"
set /a n-=1
)
if %n% GTR 0 Goto:RR
pause

刚才搞错,