Com o PowerShell, você pode essencialmente fazer isso como uma linha única.
$items = Get-ChildItem | sort LastModifiedTime -Descending | Where-Object {$_.Extension -eq ".zip"}
Depois, quantos arquivos foram encontrados:
$items.length
E para os últimos itens modificados:
$items[0]