Comando do Windows para excluir a pasta mais antiga e a segunda mais antiga da unidade?

1

Desejo excluir a pasta mais antiga e a mais antiga de uma unidade usando um script de linha de comando do Windows.

Isso está sendo executado no BackupAssist, que suporta apenas comandos de linha de comando do Windows / DOS na GUI para scripts de pré ou pós-backup. Prefiro não escrever uma linha de comando para chamar um script do Powershell.

Obrigado

    
por dotnetdev 22.09.2010 / 15:39

1 resposta

2

Isso localizará os diretórios mais antigos e os mais antigos no diretório atual. Comente os comandos echo e remova o comentário dos comandos rd para torná-lo funcional.

@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%

Se você quiser ver a unidade inteira, altere o comando dir para ficar assim:

dir /b/ad-l/o-d/s \

Isso vai demorar muito tempo.

Observe que excluí os pontos de junção com -l .

    
por 22.09.2010 / 17:39