Como encontrar o arquivo mais antigo no diretório fornecido no Windows CMD?

1

Estou tentando excluir o arquivo mais antigo em um determinado arquivo em lote VIA do caminho.
Meu código:

@echo on
setlocal EnableDelayedExpansion

set source = C:\Users\tzahi.k\Desktop\scripts\testSource\source

for /F "delims=" %%a in ('dir %source% /a-d /b /o-d ')  do set oldest=%%a >> del_oldest_log.txt

Isto escolhe todos os arquivos na pasta.
O que estou fazendo errado?
Ajuda :-)

    
por Tzahi Kadosh 21.08.2016 / 09:59

1 resposta

1

entendeu ...

@echo on
setlocal EnableDelayedExpansion

forfiles -p "sourcePath" -s -m *.* /D -7 /C "cmd /c del @path"  >> log/log.txt

é excluir todos os arquivos com mais de 7 dias atrás

    
por 21.08.2016 / 12:40