我想使用Windows命令行脚本从驱动器中删除最老的和最老的文件夹。
这是从BackupAssist运行的,它只支持GUI中的Windows命令行命令/ DOS,用于备份前或备份后的脚本。 我宁愿不写一个命令行来调用Powershell脚本。
谢谢
这将查找当前目录中最旧和最旧的目录。 注释掉echo命令并取消注释rd命令以使其正常工作。
@echo off rem cmd file to delete oldest and second oldest directories setlocal enabledelayedexpansion for /F "delims=" %%i in ('dir /b/ad-l/o-d') do @set nextoldest=!oldest! & SET oldest=%%i echo %oldest% echo %nextoldest% rem rd /s/q %oldest% rem rd /s/q %nextoldest%
如果你想让它看起来整个驱动器,改变dir命令看起来像这样:
dir /b/ad-l/od/s \
这将需要很长时间。
请注意,我用-l排除了连接点。